解决PKIX path building failed的问题-验证可以解决问题 方法二
2016-09-05 15:16
896 查看
public class HttpClientUtil { public JSONObject doPost(String url, Map<String,Object> map, String charset){ HttpClient httpClient = null; HttpPost httpPost = null; String result = null; try{ httpClient = new SSLClient(); httpPost = new HttpPost(url); //设置参数 List<NameValuePair> list = new ArrayList<NameValuePair>(); Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<String,String> elem = (Map.Entry<String, String>) iterator.next(); list.add(new BasicNameValuePair(elem.getKey(),elem.getValue())); } if(list.size() > 0){ UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,charset); httpPost.setEntity(entity); } HttpResponse response = httpClient.execute(httpPost); if(response != null){ HttpEntity resEntity = response.getEntity(); if(resEntity != null){ result = EntityUtils.toString(resEntity,charset); } } }catch(Exception ex){ ex.printStackTrace(); } return (JSONObject) JSONObject.parse(result); } } public class SSLClient extends DefaultHttpClient { public SSLClient() throws Exception{ super(); SSLContext ctx = SSLContext.getInstance("TLS"); X509TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] x509Certificates, String s) throws java.security.cert.CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] x509Certificates, String s) throws java.security.cert.CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[]{tm}, null); SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); ClientConnectionManager ccm = this.getConnectionManager(); SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", 443, (SchemeSocketFactory) ssf)); } } TEST : jsonObject = httpClientUtil.doPost(url, requestBody, charset);
相关文章推荐
- 解决PKIX path building failed的问题-验证可以解决问题
- 解决PKIX path building failed的问题-验证可以解决问题
- htmlparser解决PKIX path building failed问题的两种方法
- 解决PKIX path building failed的问题
- 解决CAS单点登录出现PKIX path building failed的问题
- 解决PKIX path building failed的问题以及示例
- javax.net.ssl.SSLHandshakeException:PKIX path building failed解决方法
- Java 信任所有SSL证书(解决PKIX path building failed问题)
- Java 信任所有SSL证书(解决PKIX path building failed问题)
- javax.net.ssl.SSLHandshakeException:PKIX path building failed多个证书解决方法
- 【fastweixin框架教程3】JAVA进行HTTPS网站访问,PKIX path building failed解决方法
- 解决PKIX path building failed的问题
- 解决PKIX path building failed的问题
- javax.net.ssl.SSLHandshakeException:PKIX path building failed解决方法的代码
- 解决PKIX path building failed的问题unable to find valid certification path to requested target
- 解决PKIX path building failed的问题,忽略证书信任问题
- 关于PKIX path building failed的问题
- https 常见问题一 PKIX path building failed
- No subject alternative names present和 PKIX path building failed... 的解决
- 解决 sun.security.validator.ValidatorException: PKIX path building failed