【问题标题】:How does Apache HttpClient's support of cookies work?Apache HttpClient 对 cookie 的支持如何工作?
【发布时间】:2011-11-29 23:52:06
【问题描述】:

Apache HttpClient 是否支持在站点的 html 中以 javascript 编码的 cookie 或仅支持服务器通过 http 发送的那些?

编辑:

如果没有,您将如何使用wireshark 或其他嗅探器查找javascript cookie?

【问题讨论】:

  • 您在说什么编程语言/平台? “HttpClient”是 HTTP 客户端库的一个很常见的名称。
  • 也就是说,HTTP 客户端库不太可能支持通过 JavaScript 设置的 cookie,因为这样做需要执行 JavaScript。
  • 是的,HttpClient 是一个...客户端...库。接收 cookie 的东西是服务器。不是一回事。
  • 感谢您的快速响应,下一次编辑,您将如何使用嗅探器找到 javascript cookie,wireshark 会找到它们吗? - 目前,即使做一些基本的操作,比如登录 yahoo 邮件,运行 wireshark,使用 Web 浏览器,也不能识别所有的 set-cookie 标头。
  • 雅虎登录使用 https。你是怎么处理的?

标签: cookies httpclient


【解决方案1】:

您并没有真正提供很多上下文,因此很难说出哪种解决方案适合您的问题。

如果我想查找某个站点发送的 JavaScript cookie,我可能会在浏览器中进行。正如我在上面的 cmets 中提到的,在客户端(一般情况下)读取 JavaScript 设置的 cookie 需要执行 JavaScript。 “正确”地执行此操作需要对 JavaScript 可见的整个环境,这是浏览器的很大一部分。

如果人工操作没有问题(例如:如果这是为了调试),那么您可以使用 Firebug 或 Chrome 的开发者工具等工具来检查 cookie。如果您需要更自动化的东西,一种选择可能是编写浏览器扩展。

还有其他选项涉及更多的工作和/或更少的精度,但如果不了解更多关于您的问题的约束,就不可能知道其他选项中的哪一个更合适。

【讨论】:

  • 谢谢,我想编写一个 java 程序,它可以登录到 https 服务器,发布几个请求,使用用户 ID 和密码建立状态,在站点周围进行几次“点击”,然后自动执行每次都会发布不同信息的过程,但在整个过程中,我需要站点继续与第一个用户 ID 建立会话。在这个阶段,我看不到如何自动读取服务器希望我的 http 标头发出进一步请求的 JavaScript cookie,但显然,使用 java.net 更容易读取 http 标头。
  • 评论被截断了。 ...作为来自服务器的响应,或设置 cookie 标头。
猜你喜欢
  • 1970-01-01
  • 2017-03-22
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 2017-07-06
相关资源
最近更新 更多