天天看點

java.net.UnknownServiceException: CLEARTEXT communication to www.httpbin.org not permitted by networ

在Android9.0系統的手機上通路http的api

出現以下異常:

java.net.UnknownServiceException: CLEARTEXT communication to www.httpbin.org not permitted by network

原因:Android P(API級别29) 是預設禁止通路http的API的。

解決辦法:

首先在配置清單檔案中加入:

<application
.........
android:networkSecurityConfig="@xml/network_security_config"
                              >      

之後在res目錄下,建立xml檔案名字為network_security_config

java.net.UnknownServiceException: CLEARTEXT communication to www.httpbin.org not permitted by networ
<network-security-config>
    <!--禁止掉明文流量請求的檢查-->
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>