如何使用JSoup通过表单提交文本

时间:2011-07-10 22:30:29

标签: java android webview jsoup

我想使用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>

2 个答案:

答案 0 :(得分:16)

查看jsoup.connect方法和Connection界面。

如果您准备好要提交的文字,可以将其作为表单提交发布到网址。

E.g:

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

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

答案 1 :(得分:1)

<强> jSoup

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

JSoup Documentation

<强>的jQuery

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