【发布时间】:2018-05-29 04:05:48
【问题描述】:
我想从网站读取两个数字(随机生成),然后使用它们来计算结果,然后使用 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);
现在我想发送一个包含该会话的answer 和cookies 的POST 请求。这是一个部分实现的 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请求的参数?
【问题讨论】: