2011-07-10 33 views
3

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

回答

16

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

一旦你想要提交的文本准备就绪,你可以将它张贴到URL作为表单提交。

例如为:

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

返回doc对象将是该职位的结果页面。

1

jSoup

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

JSoup Documentation

jQuery的

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

我该如何去发布它回到网站? – Gwindow

+0

jSoup是用于抓取和解析HTML,而不是真的用于修改显示。为此,你将在客户端使用jQuery。看到我编辑的答案。 –

+0

无论如何与jSoup而不是jQuery做呢? – Gwindow