Posting data textarea dengan Jsoup

Saat ini saya sedang mencoba memposting beberapa data form menggunakan Jsoup. Ini berfungsi dengan baik untuk bidang tipe input normal, tetapi tidak untuk bidang textarea. Tahukah Anda, bagaimana cara memposting data textarea dengan Jsoup?

Formulir html saya akan terlihat seperti ini:

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

Kode Jsoup saya akan terlihat seperti ini:

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

person Benjamin    schedule 14.08.2016    source sumber


Jawaban (1)


Dalam hal apa hal ini tidak berhasil untuk Anda? Apa kode respons Anda? Saya tidak dapat mereproduksi masalahnya:

menggunakan w3schools echo form textarea diatur sebagaimana dimaksud:

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();
}

Keluaran (kutipan):

<h2>Your Input:</h2>some name<br>[email protected]<br><br>some test input in textarea<br>male
person Frederic Klein    schedule 15.08.2016
comment
Ya, ini berfungsi dengan benar. Saya menemukan, bahwa situs web target dibuat dari javascript setelah memuat halaman. Jadi tidak berperilaku sesuai aspek, ketika saya menguraikannya dengan Jsoup. - person Benjamin; 15.08.2016