2011-07-10 66 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