我正在尝试以编程方式验证 URL 并使用 Apache Commons httpclient 获取响应。 响应代码是 200,但是我收到的响应页面上有一个标志。我想深入了解登录页面并获得响应。
当我尝试使用以下代码打印时,我注意到 cookie 是空白的: Cookie[] cookies = httpclient.getState().getCookies();
响应包含以下消息: “您的浏览器没有启用 JavaScript。需要此功能来支持 XXXX 的 Windows 单点登录 (WSSO)。请联系您的 PC 支持人员或调用“
请帮忙。
最佳答案
确保您设置以下 cookie 策略:
httpClient.getParams().setParameter("http.protocol.cookie-policy", CookiePolicy.BROWSER_COMPATIBILITY);
来自链接http://hc.apache.org/httpcomponents-client-ga/tutorial/html/statemgmt.html 浏览器兼容性:此实现力求紧密模仿常见 Web 浏览器应用程序(例如 Microsoft Internet Explorer 和 Mozilla FireFox)的(错误)行为。
关于java - 如何使用 HttpClient 在需要 JavaScript 的页面上进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553831/