Я хочу прочитать два числа (сгенерированных случайным образом) с веб-сайта, которые затем используются для вычисления результата, а затем отправить результат с помощью запроса POST.Для этого мне также нужно будет отправить cookie этого сеанса, чтобы система знала о случайных числах, которые были получены в этом конкретном сеансе.
Чтобы прочитать числа, которые я использую Jsoup
:
Document document = Jsoup.parse(Jsoup.connect("http://website.com/getNumbers").get().select("strong").text());
String[] numbers = document.text().split(" ");
String answer = methodThatComputesTheDesiredOutput(numbers);
Теперь я хочу отправить запрос POST, который включает answer
и cookies
этого сеанса.Вот частично реализованный POST-запрос, который включает в себя только один параметр (answer
):
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://website.com/submitAnswer");
List<NameValuePair> params = new ArrayList<NameValuePair>(1);
params.add(new BasicNameValuePair("answer", answer);
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
Как получить cookie при чтении документа, а затем использовать его в качестве параметра POST-запроса?