java中的URLConnection并保存会话状态

时间:2012-12-31 22:41:50

标签: java session urlconnection

我正在使用URLConnection登录页面。当我成功登录会话时,将在页面上设置值。之后我想访问网站上的其他文件,但我无法维护网站的会话状态。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我建议您使用Apache HttpClient / HttpComponents。它具有维护客户端cookie存储的功能。


URLConnection个实例维护会话状态涉及:

  • 获取set-cookie响应标头
  • 解析它们,弄清楚它们适用于什么,并存储它们
  • 为后续请求创建和添加Cookie请求标头。

在Java 1.6之前,没有公共Java API为您执行此操作,您必须“手动”完成所有操作。从Java 1.6开始,以CookieHandler / CookieManager / HttpCookie / CookieStore / CookiePolicy的形式提供支持。有关详细信息,请参阅javadocs

相关网页:

答案 1 :(得分:0)

听起来您尝试访问的网站会根据Cookie处理会话。您可能需要捕获该cookie并将其添加到将来的请求中。这个问题可能对这件事有所帮助:

URLConnection with Cookies?

答案 2 :(得分:0)

从URLConnection中读取以查看是否设置了任何cookie或发送的重定向包含可以发送回其他站点的会话ID。