Android如何构建一个https请求的httpClient

来源:互联网 发布:mysql安装教程5.7.19 编辑:程序博客网 时间:2024/04/29 21:51

为了安全性的要求,有时候http请求需要通过https来访问,那么在Android上如何实现一个https的httpClient呢

实现方式如下:

     public static HttpClient getNewHttpClient() {            try {                KeyStore trustStore = KeyStore.getInstance(KeyStore                           . getDefaultType());                 trustStore.load( null, null);                 SSLSocketFactory sf = new SSLSocketFactory(trustStore);                 sf. setHostnameVerifier(SSLSocketFactory .ALLOW_ALL_HOSTNAME_VERIFIER );                 HttpParams params = new BasicHttpParams();                 HttpProtocolParams.setVersion(params, HttpVersion. HTTP_1_1);                 HttpProtocolParams.setContentCharset(params, HTTP.UTF_8) ;                 SchemeRegistry registry = new SchemeRegistry();                 registry. register(new Scheme("http", PlainSocketFactory                           . getSocketFactory(), 80));                 registry. register(new Scheme("https", sf, 443));                 ClientConnectionManager ccm = new ThreadSafeClientConnManager(                            params, registry);                 return new DefaultHttpClient(ccm, params);           } catch (Exception e) {                 return new DefaultHttpClient();           }     }

使用如上方法就可以建立一个Https的httpClient

0 0