โพสต์ข้อมูล textarea ด้วย Jsoup

ขณะนี้ฉันกำลังพยายามโพสต์ข้อมูลฟอร์มบางส่วนโดยใช้ Jsoup วิธีนี้ใช้ได้ผลดีกับช่องประเภทอินพุตปกติ แต่ใช้ไม่ได้กับช่องพื้นที่ข้อความ คุณรู้วิธีการโพสต์ข้อมูล textarea ด้วย Jsoup ได้อย่างไร?

แบบฟอร์ม 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();

person Benjamin    schedule 14.08.2016    source แหล่งที่มา


คำตอบ (1)


มันไม่ทำงานสำหรับคุณในทางใด? รหัสตอบกลับของคุณคืออะไร? ฉันไม่สามารถทำให้เกิดปัญหาซ้ำได้:

การใช้ 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
person Frederic Klein    schedule 15.08.2016
comment
ใช่ มันทำงานได้อย่างถูกต้อง ฉันพบว่าเว็บไซต์เป้าหมายสร้างด้วยจาวาสคริปต์หลังจากโหลดเพจ ดังนั้นมันจึงไม่ทำงานตามแบบแบ่งส่วน เมื่อฉันแยกวิเคราะห์ด้วย Jsoup - person Benjamin; 15.08.2016