【问题标题】:Tracking site XHR with Java使用 Java 跟踪站点 XHR
【发布时间】:2018-01-11 11:59:45
【问题描述】:

尝试使用htmlUnit发送POST请求与服务器通信,遇到了一个小问题:目标.php url不时被更改 (www123.example.net -> www345.example.net 等)。获得新地址的唯一方法是打开站点并检查它的 XHR 请求,找到一个访问 www???.example.net 的请求,然后使用该地址发送 POST。

所以问题是:有没有办法使用 htmlUnit 或任何其他 Java 库来跟踪 XHR

【问题讨论】:

标签: java xmlhttprequest htmlunit


【解决方案1】:

如果您确实需要帮助,您必须更详细地说明您的问题,提供有关您请求的网站的一些信息,向您展示代码并尝试解释您期望什么以及出了什么问题。没有这些细节,我们只能猜测。

看起来您应该尝试将 HtmlUnit 更像是您可以从 java 控制的浏览器,而不是执行简单的 Http 请求。看看HtmlUnit web site 上的简单示例(底部的那个是给你的)。

尝试这样的事情(与普通浏览器的用户相同的步骤) * 打开网址/页面 *填写各种表格字段 * 找到提交按钮单击 * 使用生成的页面内容

通常 HtmlUnit 会在后台为您完成所有工作。

【讨论】:

  • 感谢您的回答。你看,问题是我需要从中获取数据的站点大量加载了 JavaScript,因此 HtnlUnit 在那里感觉不太好。然而,站点通过 XHR 获取我需要的数据——它发出 POST 请求,获取文本数据,解析它,然后用户可以在页面上看到它。所以我可以避免弄乱 JS 生成的内容,只需发送相同的 POST 请求并从响应中获取数据。我确实知道如何提交表单 - 为了提出正确的请求,我在网站上登录,获取 cookie 并将它们放入请求标头中。
  • 我明白了,我们总是有机会修复 HtmlUnit 中的 js 问题。请打开一个问题并提供尽可能多的详细信息,但至少提供页面网址和您收到的错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2015-04-09
  • 1970-01-01
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多