求无证书状态下访问https站点的demo

悬赏:30 发布时间:2008-05-13 提问人:shadowingfly (初级程序员)

JSSE和javax.net.ssl.*什么都可以

thx
问题补充:
现在主要是这个窗口的用户名和密码不知道用java怎么传http://photo1.bababian.com/upload11/20080513/C6952998AA1186E8F8D54D712D9488FE_240.jpg
该问题已经关闭: 超过15天由系统自动关闭

回答

这个需要的使java代码扮演一个浏览器的角色,在这方面没有什么比httpclient更强的了。

下面是一个执行 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