求无证书状态下访问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
已解决问题数: 546
待解决问题数: 287
已关闭问题数: 1067
待解决问题数: 287
已关闭问题数: 1067
问答分类
答题高手
- lggege 资深程序员 ( 51 - 641 )
- ham 资深程序员 ( 50 - 685 )
- congjl2002 资深程序员 ( 44 - 627 )
- llade 高级程序员 ( 34 - 594 )
- hjgundam 高级程序员 ( 30 - 442 )
- wangxin0072000 高级程序员 ( 28 - 436 )
- jasongreen 高级程序员 ( 26 - 528 )
- 温柔一刀 高级程序员 ( 23 - 336 )
- kyo100900 中级程序员 ( 11 - 209 )
- mewleo 中级程序员 ( 11 - 242 )




