2011-07-10 4 views
3

Je voudrais soumettre du texte dans ce formulaire en utilisant JSoup. Comment ferais-je cela?Comment soumettre du texte via des formulaires en utilisant 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> 

Répondre

16

Jetez un oeil à la méthode jsoup.connect et laInterface.

Une fois que vous avez préparé le texte que vous souhaitez soumettre, vous pouvez l'enregistrer dans une URL en tant que soumission de formulaire.

.: par exemple

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

Le retourné objet doc sera la page de résultats du poste.

1

jSoup

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

JSoup Documentation

jQuery

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

Comment pourrais-je publier sur le site? – Gwindow

+0

jSe sert à gratter et à analyser le HTML, pas vraiment pour modifier l'affichage. Pour cela, vous utiliseriez jQuery du côté client. Voir ma réponse éditée. –

+0

de toute façon de le faire avec jSoup plutôt que jQuery? – Gwindow

Questions connexes