Android中包含了Apache Jakarta Common 下的子项目 HttpClient 类包的一个子集。因此,在大多数情况下可以按照JVM的方式使用HttpClient,但是在有些情况下,由于Android SDK中未包含某些类,处理的方式就有差别。比如,访问https时安全证书的处理。
假如我们的需求是自动接受所有安全证书。思路跟以前一样,扩展一个SSLSocketFactory类,并将TrustManager里的方法全部重写成空。
为了方便使用,我直接在Android的org.apache.http.conn.ssl.SSLSocketFactory源码上扩展。
主要修改了其默认构造方法,如下:
java代码:
定义好 SSLSocketFactory之后,再使用它来配置 HttpClient并访问 Https就和以前一样了。
假如我们的需求是自动接受所有安全证书。思路跟以前一样,扩展一个SSLSocketFactory类,并将TrustManager里的方法全部重写成空。
为了方便使用,我直接在Android的org.apache.http.conn.ssl.SSLSocketFactory源码上扩展。
主要修改了其默认构造方法,如下:
java代码:
定义好 SSLSocketFactory之后,再使用它来配置 HttpClient并访问 Https就和以前一样了。