如何使用HttpClient在需要JavaScript的页面上进行身份验证?

时间:2013-03-21 17:08:15

标签: java authentication apache-commons-httpclient

我正在尝试以编程方式验证URL并使用Apache Commons httpclient获取响应。 响应代码是200但是我收到了页面上的登录响应。我想深入了解页面上的标志并获得回复。

当我尝试使用以下代码进行打印时,我注意到cookie是空白的: Cookie [] cookies = httpclient.getState()。getCookies();

响应有以下消息: “您的浏览器未启用JavaScript。此功能是支持XXXX的Windows单点登录(WSSO)所必需的。请联系您的 PC支持人员或致电“

请帮助。

1 个答案:

答案 0 :(得分:0)

确保您设置以下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)的(错误)行为。