java.net.unknown_android -------- java.net.UnknownServiceException
最近升級(jí)了Android的API版本時(shí) ,導(dǎo)致我的網(wǎng)絡(luò)請求失敗了,
出現(xiàn)了這個(gè)錯(cuò)誤?java.net.UnknownServiceException,
這個(gè)錯(cuò)誤,我在網(wǎng)上查到這個(gè)主要是由于,我們的OkHttp3會(huì)默認(rèn)使用密文傳輸,而我們的代碼中使用Http協(xié)議,也就是使用明文傳輸,所以O(shè)kHttp3會(huì)主動(dòng)的報(bào)錯(cuò),然后阻止線程的運(yùn)行。所以我們現(xiàn)在就是要修改配置文件,使OkHttp3允許使用明文傳輸,或者我們直接使用Https協(xié)議。
解決方法:
在 res 下新建一個(gè) xml 目錄,然后創(chuàng)建一個(gè)名為:network_security_config.xml 文件
該文件內(nèi)容如下:
然后在 AndroidManifest.xml application 標(biāo)簽內(nèi)應(yīng)用上面的xml配置:
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme"
>
這樣就歐克了
官方文檔:?https://developer.android.com/training/articles/security-config
總結(jié)
以上是生活随笔為你收集整理的java.net.unknown_android -------- java.net.UnknownServiceException的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 46什么是session
- 下一篇: java学习(118):vector类