2011-07-10 13 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方法とを見てみましょうインターフェース。

準備が整えられたテキストを用意したら、フォーム提出として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

とにかくjQueryではなくjSoupでそれを行うには? – Gwindow

関連する問題