zoukankan      html  css  js  c++  java
  • httpclient4.3 ssl

    /**
    	 * 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);
    	    }
    

      

  • 相关阅读:
    如何写一个bat文件,让他去执行某一个地方的bat文件
    服务器加电自动开机模式设置
    第三章 线程状态
    第二章 线程安全
    第一章 线程
    多线程入门
    异常
    SSO系统介绍
    解决:Nginx访问静态页面出现中文乱码
    错误处理:java.lang.NoClassDefFoundError: javax/jms/JMSContext
  • 原文地址:https://www.cnblogs.com/jayGold/p/4936593.html
Copyright © 2011-2022 走看看