【问题标题】:Post textarea data with Jsoup使用 Jsoup 发布 textarea 数据
【发布时间】:2016-08-14 20:08:12
【问题描述】:

目前,我正在尝试使用 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();

【问题讨论】:

    标签: forms post textarea jsoup


    【解决方案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","mail@mail.com").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>mail@mail.com<br><br>some test input in textarea<br>male
    

    【讨论】:

    • 是的,它工作正常。我发现目标网站是在页面加载后构建的 javascript。因此,当我用 Jsoup 解析它时,它的行为并不像方面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多