【问题标题】:How to submit text via forms using JSoup如何使用 JSoup 通过表单提交文本
【发布时间】:2011-07-10 22:30:28
【问题描述】:

我想使用 JSoup 将一些文本提交到此表单中。我该怎么做呢?

<form id="quickpostform" action="" method="post" style="display: block; text-align: center; ">
<input type="hidden" name="action" value="reply"/>
<input type="hidden" name="auth" value="54a9871a63a1c285879a5327faf3d8d2"/>
<input type="hidden" name="thread" value="135454"/>
<div id="quickreplytext">
<textarea id="quickpost" style="width: 95%; " tabindex="1" onkeyup="resize('quickpost');" name="body" cols="90" rows="8"/>
<br/>
</div>

【问题讨论】:

    标签: java android webview jsoup


    【解决方案1】:

    看看jsoup.connect方法和Connection接口。

    准备好要提交的文本后,您可以将其作为表单提交发布到 URL。

    例如:

    Document doc = Jsoup.connect(url)
        .data("action", "reply")
        .data("auth", "54a9871a63a1c285879a5327faf3d8d2")
        .data("thread", "135454")
        .data("quickreplytext", replyText)
        .post();
    

    返回的doc 对象将是帖子的结果页面。

    【讨论】:

      【解决方案2】:

      jSoup

      Elements txtArea = doc.select("#quickpost");
      txtArea.text(yourText);
      

      JSoup Documentation

      jQuery

      $('#quickpost').val(yourText);
      

      【讨论】:

      • 我将如何将其发布回网站?
      • jSoup 用于抓取和解析 HTML,而不是真正用于修改显示。为此,您将在客户端使用 jQuery。请参阅我编辑的答案。
      • 无论如何用 jSoup 而不是 jQuery 来做?
      • 我不知道如何回答这个问题。
      • 您使用什么向用户显示网页? Java 是一种服务器端技术。
      猜你喜欢
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      相关资源
      最近更新 更多