2016-08-14 34 views
1

目前,我正在嘗試使用Jsoup發佈一些表單數據。 這適用於普通輸入類型字段,但不適用於textarea字段。 你知道嗎,如何使用Jsoup發佈textarea數據?使用Jsoup發佈textarea數據

我的HTML表單會是這個樣子:

<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

以何種方式是不是爲你工作?你的迴應代碼是什麼?使用w3schools echo form如預期textarea的設置

:我無法重現該問題

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

是的,它工作正常。我發現,目標網站是頁面加載後的javascript版本。所以當我用Jsoup解析它時,它的表現並不像預期的那樣。 – Benjamin