httpclient模拟登陆,不支持https的问题
2014-04-03 12:17
501 查看
转载原地址: http://blog.csdn.net/livingtodie/article/details/22665641
很不错,转载过来!
import java.security.cert.X509Certificate; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.apache.http.client.HttpClient; import org.apache.http.conn.ClientConnectionManager; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.scheme.SchemeRegistry; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; public class WrapperClient { @SuppressWarnings("deprecation") public static DefaultHttpClient wrapClient(HttpClient base) { try { SSLContext ctx = SSLContext.getInstance("TLS"); X509TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate[] xcs, String string) { } public void checkServerTrusted(X509Certificate[] xcs, String string) { } public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[] { tm }, null); SSLSocketFactory ssf = new SSLSocketFactory(ctx); ssf .setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); ClientConnectionManager ccm = base.getConnectionManager(); SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", ssf, 443)); return new DefaultHttpClient(ccm, base.getParams()); } catch (Exception ex) { ex.printStackTrace(); return null; } } }
很不错,转载过来!
相关文章推荐
- httpclient模拟登陆,不支持https的问题
- 新浪模拟登陆 HttpClient 4 cookie rejected 问题
- PHP HttpClient模拟登陆
- C#HttpClient或使用CookieContainer模拟登陆后HttpRequest不发送cookie的解决方法及原因
- jdk7下httpclient请求https问题
- android httpClient 支持HTTPS的访问方式
- android httpClient 支持HTTPS的2种处理方式
- SuperWebClient -一个基于CURL的.NET HTTP-HTTPS模拟神组件(1)
- android httpClient 支持HTTPS的2种处理方式
- android httpClient 支持HTTPS的2种处理方式
- (4.1.28.6)android httpClient 支持HTTPS的2种处理方式
- 支持https但不验证证书的HttpClient
- android httpClient 支持HTTPS的2种处理方式
- 解决openresty http客户端不支持https的问题
- android httpClient 支持HTTPS的访问方式
- SuperWebClient -一个基于CURL的.NET HTTP/HTTPS模拟神组件(1)
- HttpClient 模拟登陆,保持会话并进行后续操作
- httpclient 出现peer not authenticated 问题解决 https
- Android支持https的处理方式1----httpclient请求https的处理方式
- HTTPCLIENT SSL(https)通讯 遇到的问题