| 
					
				 | 
			
			
				@ -3,11 +3,15 @@ package com.yihu.hos.rest.common.http; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.hos.core.datatype.StringUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.hos.core.http.HTTPResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.hos.core.http.HttpClientKit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.conn.ssl.SSLConnectionSocketFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.conn.ssl.TrustSelfSignedStrategy; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.ssl.SSLContexts; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.core.io.ClassPathResource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.core.io.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.core.io.support.EncodedResource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.core.io.support.PropertiesLoaderUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.net.ssl.SSLContext; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.File; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Properties; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -17,6 +21,7 @@ public class EHRHttpHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String defaultHttpUrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String clientId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String clientKey; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private static SSLConnectionSocketFactory defaultSSL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private static String defaultHttpUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private static String defaultHttpPassword; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -46,6 +51,16 @@ public class EHRHttpHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                HttpClientKit.addKeyStore(defaultHttpUrl, sslKeystore, sslPassword); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SSLContext sslContext = SSLContexts.custom() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .loadTrustMaterial(new File(sslKeystore), sslPassword.toCharArray(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            new TrustSelfSignedStrategy()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            defaultSSL = new SSLConnectionSocketFactory( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sslContext, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    new String[]{"TLSv1"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpClientKit.addKeyStoreSSL(defaultHttpUrl, defaultSSL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.print(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -107,21 +122,11 @@ public class EHRHttpHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static HTTPResponse postFile(String url, Map<String, String> formParams, String filePath, Map<String, String> header) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (url.startsWith("https")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return HttpClientKit.postFile(url, filePath, formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //默认http不走ssl和用户密码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return HttpClientKit.postFile(url, filePath, formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return HttpClientKit.postFile(url, filePath, formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static HTTPResponse postFile(String url, Map<String, String> formParams, File file, Map<String, String> header) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (url.startsWith("https")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return HttpClientKit.postFile(url, file.getAbsolutePath(), formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //默认http不走ssl和用户密码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return HttpClientKit.postFile(url, file.getAbsolutePath(), formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return HttpClientKit.postFile(url, file.getAbsolutePath(), formParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /************************** 
			 |