ネットワーク接続の高い障害エラーのAndroidのバージョン:XXXにクリアテキストHTTPトラフィックは、ソリューションを許可されていません

転載: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

リリース3元の記事 ウォンの賞賛0 ビュー1563

おすすめ

転載: blog.csdn.net/qizhenyibao/article/details/104299717