Android9.0使用HttpClient访问https崩溃问题(java.lang.IncompatibleClassChangeError: Class 'org.apache.http....

网络请求java.lang.IncompatibleClassChangeError: Class 'org.apache.http.conn.ssl.SSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SchemeSocketFactory' in call to 'java.net.Socket错误
程序测试的时候跑的好好的。但是在访问链接换成正式版的https的时候就崩溃了。try-catch都没用。
用的包版本


image.png

百度了一下,在application里面添加
android:usesCleartextTraffic="true"
在gradle里面添加
useLibrary 'org.apache.http.legacy'
都不行。
还是谷歌大法好,在外面找到解决方法:


image.png

以下方便copy
/Important for android version 9 pie/
httpClient.getConnectionManager().getSchemeRegistry().register(
new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)

);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容