我正在使用URLConnection登录页面。当我成功登录会话时,将在页面上设置值。之后我想访问网站上的其他文件,但我无法维护网站的会话状态。有什么想法吗?
答案 0 :(得分:1)
我建议您使用Apache HttpClient / HttpComponents。它具有维护客户端cookie存储的功能。
跨URLConnection
个实例维护会话状态涉及:
在Java 1.6之前,没有公共Java API为您执行此操作,您必须“手动”完成所有操作。从Java 1.6开始,以CookieHandler
/ CookieManager
/ HttpCookie
/ CookieStore
/ CookiePolicy
的形式提供支持。有关详细信息,请参阅javadocs。
相关网页:
答案 1 :(得分:0)
听起来您尝试访问的网站会根据Cookie处理会话。您可能需要捕获该cookie并将其添加到将来的请求中。这个问题可能对这件事有所帮助:
答案 2 :(得分:0)
从URLConnection中读取以查看是否设置了任何cookie或发送的重定向包含可以发送回其他站点的会话ID。