NetworkSecurityConfig:いいえネットワークセキュリティコンフィグは、プラットフォームのデフォルトを使用して、指定されました

マルクス:

私はこれらの場所のいずれかに接続し、JSONデータを取得しようとしています: -

https://content.guardianapis.com/search?q=debate&tag=politics/politics&from-date=2014-01-01&api-key=test
https://content.guardianapis.com/search?q=debates&api-key=test
https://content.guardianapis.com/search?api-key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx

すべての3つは、私がブラウザ経由に得ることができますが、私は次のエラーを取得するAndroidアプリを経由してそれらにアクセスしようとすると、: -

NetworkSecurityConfig: No Network Security Config specified, using platform default
Error response code: 400

私はのmanifest.xmlにこれを追加しました: -

<uses-permission android:name="android.permission.INTERNET"/>

私はまたのmanifest.xmlにこれを追加しました: -

android:networkSecurityConfig="@xml/network_security_config"

そして、含まれているのres / XML / network_security_config.xmlを、作成しました: -

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config>
        <domain includeSubdomains="true">content.guardianapis.com</domain>>
    </domain-config>

これにエラーが変更されます -

D/NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
Error response code: 400

私はそれが欠けている知っています: -

<trust-anchors>
    <certificates src="@raw/my_ca"/>
</trust-anchors>

しかし、私はそれが必要だ場合は、証明書があるか、どうなるかわかりません。

実際に確認してください何が起こっているか、任意の助けいただければ幸いではありません。

加算: - 私は罰金を接続し、このURLからJSONを取得することができています: -

https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&eventtype=earthquake&orderby=time&minmag=6&limit=10

私が得るすべてはこれです: -

No Network Security Config specified, using platform default

購入は400をエラーし、代わりに200を通じ取得ではありません。私は確信してどこに行くの奇妙なものがあると思いますが、ないになり、それはそう。

クイック学習者:

これらのソリューションをお試しください

解決策1

次の属性を追加します<applicationタグAndroidManifest.xml

android:usesCleartextTraffic="true"

ソリューション2

追加android:networkSecurityConfig="@xml/network_security_config"する<applicationタグapp/src/main/AndroidManifest.xml

<application
        android:name=".ApplicationClass"
        android:allowBackup="true"
        android:hardwareAccelerated="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

対応するnetwork_security_config.xmlにはapp/src/main/res/xml/

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

ここでは、画像の説明を入力します。

詳細はこの回答を参照してください:ダウンロードマネージャは、Android 9.0パイ(小米科技マイルA2)で動作しません

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=171450&siteId=1