2016-08-14 7 views
1

現在、私はJsoupを使用していくつかのフォームデータを投稿しようとしています。 これは通常の入力タイプのフィールドではうまく動作しますが、textareaフィールドでは機能しません。 Jsoupでテキストエリアのデータを投稿するにはどうすればよいですか?Jsoupを使ってテキストエリアデータを投稿

<form action="" method="post"> 
    <input type="text" name="input1"> 
    <input type="checkbox" name="input2"> 
    <textarea name="input3"></textarea> 
    <input type="submit"> 
</form> 

マイJsoupコードは次のようになります::

Response response = Jsoup.connect(URL) 
        .method(Method.POST) 
        .data("input1", "something") 
        .data("input2", "something else") 
        .data("input3", "textarea content") 
        .execute(); 

答えて

0

どのようにそれはあなたのために働いていない

私のhtmlフォームは次のようになりますか?レスポンスコードは何ですか?私は、問題を再現することはできません。

テキストエリアが意図したとおりに設定されているw3schools echo formを使用して:

try { 
    Response response = Jsoup.connect("http://www.w3schools.com/php/demo_form_validation_complete.php").method(Method.POST).data("name", "some name").data("email","[email protected]").data("comment", "some test input in textarea").data("gender", "male").execute(); 
    System.out.println(response.body().toString()); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

出力(抜粋):

<h2>Your Input:</h2>some name<br>[email protected]<br><br>some test input in textarea<br>male 
+0

はい、それは正常に動作します。私は、ターゲットウェブサイトがpag​​eloadの後にjavascriptのビルドであることを理解しました。それで、私はJsoupとそれを解析したとき、それは、aspectedとして振る舞いませんでした。 – Benjamin

関連する問題