Вы, похоже, неправильно понимаете, как работает HTTP в целом.Неверно, что весь HTML-документ с измененными входными значениями был отправлен с клиента на сервер.Тем более, что пары имя = значение всех входных элементов были отправлены в качестве параметров запроса.Затем сервер вернет нужный HTML-ответ.
Например, если вы хотите смоделировать отправку следующей формы в Jsoup (точный синтаксис HTML-формы можно узнать, открыв страницу с формой в вашембраузер и сделайте правый клик, Просмотр источника )
<form method="post" action="http://example.com/somescript">
<input type="text" name="text1" />
<input type="text" name="text2" />
<input type="hidden" name="hidden1" value="hidden1value" />
<input type="submit" name="button1" value="Submit" />
<input type="submit" name="button2" value="Other button" />
</form>
, затем вам необходимо построить запрос следующим образом:
Document document = Jsoup.connect("http://example.com/somescript")
.data("text1", "yourText1Value") // Fill the first input field.
.data("text2", "yourText2Value") // Fill the second input field.
.data("hidden1", "hidden1value") // You need to keep it unmodified!
.data("button1", "Submit") // This way the server knows which button was pressed.
.post();
// ...
В некоторых случаях вы такженеобходимо отправить куки сеанса назад, но это отдельная тема (и вопрос, который уже задавался здесь несколько раз ранее; в общем, для этого проще использовать настоящий HTTP-клиент и передать его ответ через Jsoup#parse()
).
См. Также: