求无证书状态下访问https站点的demo
悬赏:30 发布时间:2008-05-13 提问人:shadowingfly (初级程序员)
JSSE和javax.net.ssl.*什么都可以
thx
问题补充:
现在主要是这个窗口的用户名和密码不知道用java怎么传http://photo1.bababian.com/upload11/20080513/C6952998AA1186E8F8D54D712D9488FE_240.jpg
该问题已经关闭: 超过15天由系统自动关闭
thx
问题补充:
现在主要是这个窗口的用户名和密码不知道用java怎么传http://photo1.bababian.com/upload11/20080513/C6952998AA1186E8F8D54D712D9488FE_240.jpg
该问题已经关闭: 超过15天由系统自动关闭
回答
这个需要的使java代码扮演一个浏览器的角色,在这方面没有什么比httpclient更强的了。
下面是一个执行 HTTPS GET 的例子
要执行HTTPS POST 只需要改用 PostMethond
详见:
http://hc.apache.org/httpclient-3.x/sslguide.html
下面是一个执行 HTTPS GET 的例子
HttpClient httpclient = new HttpClient();
httpclient.getHostConfiguration().setProxy("myproxyhost", 8080);
httpclient.getState().setProxyCredentials("my-proxy-realm", " myproxyhost",
new UsernamePasswordCredentials("my-proxy-username", "my-proxy-password"));
GetMethod httpget = new GetMethod("https://www.verisign.com/");
try {
httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
} finally {
httpget.releaseConnection();
}
要执行HTTPS POST 只需要改用 PostMethond
详见:
http://hc.apache.org/httpclient-3.x/sslguide.html
jasongreen (高级程序员) 2008-05-28
已解决问题数: 353
待解决问题数: 300
已关闭问题数: 601
待解决问题数: 300
已关闭问题数: 601
问答分类
答题高手
- hjgundam 中级程序员 ( 26 - 298 )
- congjl2002 高级程序员 ( 26 - 314 )
- jasongreen 高级程序员 ( 26 - 542 )
- 温柔一刀 高级程序员 ( 23 - 329 )
- ham 高级程序员 ( 23 - 368 )
- llade 高级程序员 ( 22 - 402 )
- lggege 中级程序员 ( 19 - 277 )
- wangxin0072000 中级程序员 ( 16 - 254 )
- kyo100900 中级程序员 ( 11 - 200 )
- mewleo 中级程序员 ( 11 - 220 )




