/**
* Create a httpClient instance
*
* @param isSSL
* @return HttpClient instance
*/
public static HttpClient getClient(boolean isSSL) {
HttpClient httpClient = new DefaultHttpClient();
if (isSSL) {
X509TrustManager xtm = new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain, String authType) {
}
public void checkServerTrusted(X509Certificate[] chain, String authType) {
}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
HttpsURLConnection.setDefaultHostnameVerifier( new HostnameVerifier(){
public boolean verify(String string,SSLSession ssls) {
return true;
}
});
try {
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(null, new TrustManager[] { xtm }, null);
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(ctx);
HttpClientBuilder builder = HttpClientBuilder.create().setSSLSocketFactory(socketFactory);
httpClient = builder.build();
} catch (Exception e) {
throw new RuntimeException();
}
}
return httpClient;
}
HttpClient httpclient = getClient(true);
HttpResponse res = httpclient.execute(httpPost);
if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
HttpEntity tempEntity = res.getEntity();
backInfo = EntityUtils.toString(tempEntity);//
System.out.println("执行结果为:"+backInfo);
}