転載:https://blog.csdn.net/gengkui9897/article/details/82863966
はじめに:、次の世代(アンドロイドP)アプリケーションのためのGoogleのAndroidのシステムをユーザーデータとデバイスのセキュリティを確保するためには、デフォルトでは、Android Pは、すべてのアプリケーションの使用を禁止することを意味しますが、それほどのAndroidを実行し、接続を非暗号化され、暗号化された接続を使用するように求められますPアンドリュース装置システム受信またはアンドロイドヌガーとオレオは影響を受けないが、送信トラフィック・コードは、次の必要な(トランスポート層セキュリティ)プロトコルトランスポート層セキュリティ、次に送信することができないのいずれか。
そのため、AndroidのPにおけるHttpURLConnectionのBE HTTPリクエストの使用は例外次
W / System.errに:にjava.io.IOException:クリアテキストHTTPトラフィック****許可されないために
使用OKHttp要求が表示されます
java.net.UnknownServiceException:CLEARTEXT通信**ネットワークセキュリティポリシーで許可されていません
ネットワーク要求がHTTP暗号化されていない平文トラフィックがアプリケーションを使用する場合、デバイスのAndroid Pシステムでは、アプリケーションがネットワーク要求原因、HTTPSは、同じように影響されないではないでしょうアプリケーションネストされたのWebView、WebViewの場合あなただけのHTTPSリクエストを使用することができます。
この問題は、以下の三つの解決策に対処するには:
(1)APPの使用が要求をHTTPS
(2)targetSdkVersionダウン27以下の
(3)ネットワークのセキュリティ設定を変更します
最初の2つの方法は、容易に、いくつかのコメント第三の方法は、ネットワークのセキュリティ設定の変更を理解し、実現しました。
次のように、解像度のXMLフォルダの下にフォルダを作成し、network_security_config.xmlファイルを作成します。1.:
<?xml version = "1.0"コード= "UTF-8"?>
<ネットワークセキュリティ設定>
<ベースコンフィグcleartextTrafficPermitted = "TRUE" />
</ネットワークセキュリティ設定>
2.その後、次のプロパティを追加したAndroidManifest.xmlファイルのアプリケーションタグ:
<アプリケーション
...
アンドロイド:networkSecurityConfig = "@ XML / network_security_config"
...
/>
完成し、今回のアプリケーションは、ネットワークにアクセスすることができます。
------更新------
方法4:直接のAndroidManifest.xmlプロファイル(おかげjunbs株)に<アプリケーション>タグ
アンドロイド:usesCleartextTrafficは=「に
真」----------------
免責事項:この記事では、「グレープフルーツ王。」CSDNブロガーである元の記事には、CC 4.0に従っBY-SAの著作権契約、再版元のソースと、この文へのリンクを含めてください。
オリジナルリンクします。https://blog.csdn.net/gengkui9897/article/details/82863966