Android Pの2番目のテストバージョン要求ネットワークCLEARTEXT communication to host not permitted by network
原文住所:https://blog.csdn.net/qq_18620851/article/details/80617549
質問:Android Pは明文トラフィックのネットワークリクエストを制限しているため、暗号化されていないトラフィックリクエストはシステムによって禁止されています.
現在のアプリケーションのリクエストがhttpではなくhttpリクエストである場合、WebViewのurlがhttpプロトコルを使用している場合、ロードに失敗し、httpsは影響を受けません.
そのため、OkHttp 3はチェックをしていたので、明文フローを使用していたら、デフォルトではAndroid PバージョンOkHttp 3で異常を投げ出していました:CLEARTEXT communication to"+host+"not permitted by network security policy----------
解決:
1:resの下にxmlディレクトリを新規作成し、network_という名前を作成します.security_config.xmlファイルです.このファイルの内容は次のとおりです.
そしてAndroidManifestでxmlアプリケーションラベルには、上記のxml構成が適用されます.
2:サーバもローカルアプリケーションもhttpsに変更(推奨)
質問:Android Pは明文トラフィックのネットワークリクエストを制限しているため、暗号化されていないトラフィックリクエストはシステムによって禁止されています.
現在のアプリケーションのリクエストがhttpではなくhttpリクエストである場合、WebViewのurlがhttpプロトコルを使用している場合、ロードに失敗し、httpsは影響を受けません.
そのため、OkHttp 3はチェックをしていたので、明文フローを使用していたら、デフォルトではAndroid PバージョンOkHttp 3で異常を投げ出していました:CLEARTEXT communication to"+host+"not permitted by network security policy----------
if (!Platform.get().isCleartextTrafficPermitted(host)) {
throw new RouteException(new UnknownServiceException(
"CLEARTEXT communication to " + host + " not permitted by network security policy"));
}
解決:
1:resの下にxmlディレクトリを新規作成し、network_という名前を作成します.security_config.xmlファイルです.このファイルの内容は次のとおりです.
そしてAndroidManifestでxmlアプリケーションラベルには、上記のxml構成が適用されます.
2:サーバもローカルアプリケーションもhttpsに変更(推奨)