Android(安卓)9.0 HTTP请求报错
16lz
2021-01-24
主要参考stackoverflow上hrishikesh-kadam的回答
1。在res
创建xml
文件夹创建network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> (你的http url如我写的)10.0.70.43
2。在AndroidManifest.xml
中添加下面代码
android:networkSecurityConfig="@xml/network_security_config"
3。我的https和http互换添加的一些
//下面代码看https://github.com/square/okhttp/wiki/HTTPS //https用ConnectionSpec.MODERN_TLS,不是的就用ConnectionSpec.CLEARTEXT ConnectionSpec spec = null; if (BASEURL.startsWith("https")) { spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS) .tlsVersions(TlsVersion.TLS_1_3, TlsVersion.TLS_1_2) .cipherSuites( CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, CipherSuite.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256) .build(); } else { spec = new ConnectionSpec.Builder(ConnectionSpec.CLEARTEXT) .build(); }OkHttpClient okHttpClient = new OkHttpClient.Builder() .sslSocketFactory(你自定义的sslParams.sSLSocketFactory, 你自定义的sslParams.trustManager) .connectionSpecs(Collections.singletonList(spec)) .hostnameVerifier(你自定义的new HttpsUtils.UnSafeHostnameVerifier())
更多相关文章
- Android四大组件之activity之间带数据跳转
- Android点击2次退出
- Android(安卓)通讯录学习笔记之——调用系统添加成员功能
- Google Android(安卓)SDK开发范例------------20141119
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
- [置顶] android中加载图片
- 初学Android,数据存储之SD卡文件浏览器(四十四)
- radiolog不全的问题
- Android中调试规范Log