用HttpClient模拟访问网站报错

雷恩特 2011-05-10 05:44:03
public final static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
// String file ="D:\\org.0.0000024474\\org.0.0000024474.pfx";
String pwd = "vpos123" ;

String file ="D:\\0000024474.pfx";
// String pwd = "123456" ;
try {
KeyStore trustStore = null;
try
{
trustStore = KeyStore.getInstance("pkcs12");
FileInputStream instream = new FileInputStream(new File(file));
trustStore.load(instream, pwd.toCharArray());
System.out.println(trustStore.getType());
}catch (Exception e) {
throw new Exception( " 不能正确解释pfx文件! " );
}
SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
Scheme sch = new Scheme("https", 443, socketFactory);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);
HttpGet httpget = new HttpGet("https://mrs.99bill.com/Mrs/login.do");
System.out.println("executing request" + httpget.getRequestLine());
ResponseHandler<String> responseHandler = new BasicResponseHandler();
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();

System.out.println("----------------------------------------");
EntityUtils.consume(entity);

} finally {
httpclient.getConnectionManager().shutdown();
}
}
...全文
424 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2011-05-11
  • 打赏
  • 举报
回复
还是联系一下快钱的技术人员比较好啦
雷恩特 2011-05-10
  • 打赏
  • 举报
回复
错误信息在上面,我是先解析.pfx证书文件,然后访问这个网址
雷恩特 2011-05-10
  • 打赏
  • 举报
回复
Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:390)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at httpClient.ClientCustomSSL.main(ClientCustomSSL.java:76)
shine333 2011-05-10
  • 打赏
  • 举报
回复
报什么错???和快钱的技术联系一下。
另外,我猜这个应该是响应登录的Action吧,应该Post用户名密码吧。
雷恩特 2011-05-10
  • 打赏
  • 举报
回复
在线等待...........

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧