网络请求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都没用。
用的包版本

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

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