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

      

  • 相关阅读:
    2018.11.5 Nescafe26 T1 小猫爬山
    2018.10.30 NOIp模拟赛T2 数字对
    2018.10.30 NOIp模拟赛 T1 改造二叉树
    2018/7/16 YMOI模拟 NOIP2013D2T3华容道
    数据结构实验
    我的第一个博客
    题解 P5035 【金坷垃】
    题解 P5036 【随机生成树】
    题解 P5037 【抓捕】
    题解 P1328 【生活大爆炸版石头剪刀布】
  • 原文地址:https://www.cnblogs.com/jayGold/p/4936593.html
Copyright © 2011-2022 走看看