使用httpclient访问https问题
使用httpclient访问https问题:
1、按照http://www.ibm.com/developerworks/cn/opensource/os-httpclient/的说法;
用keytool工具把从IE导出的*.cer证书倒入本地keystore。
2、创建HttpClient对象,使用PostMethod已经登录成功。(我确定已经登录成功)。
3、由于登录成功后是先跳转到一个页面,页面代码已获取:
<html>
<body onload="rd()">
<script language="javascript">
<!--
function rd() {
window.location.href = "https://***.***.***/***?***=xxxx";
}
</script>
</body>
</html>
所以我用前面创建HttpClient通过new GetMethod("https://***.***.***/***?***=xxxx")来获取
https://***.***.***/***?***=xxxx的ResponseBody.
但getResponseBody执行结果是:
<html><body bgcolor="#ffffff"><h2>VelocityServlet : Error processing the template</h2>java.lang.NullPointerException<br>java.lang.NullPointerException
at com.xxx......
</body></html>
另外,我如果直接通过IE浏览器输入用户名密码成功登录到"https://***.***.***/***?***=xxxx"页面,在此窗口A刷新,打回车,页面都正常。
如果我用户不注销,打开新的IE浏览器窗口B,在地址栏输入"https://***.***.***/***?***=xxxx"打回车,页面显示的却是:
<html><body bgcolor="#ffffff"><h2>VelocityServlet : Error processing the template</h2>java.lang.NullPointerException<br>java.lang.NullPointerException
at com.xxx......
</body></html>
我再到原来窗口A刷新页面后,结果也不正常,显示:
<html><body bgcolor="#ffffff"><h2>VelocityServlet : Error processing the template</h2>java.lang.NullPointerException<br>java.lang.NullPointerException
at com.xxx......
</body></html>
请问以上是什么原因引起的,怎样才能成功获“https://***.***.***/***?***=xxxx”的ResponseBody,请各位指点。急!!!谢谢