私はこれらの場所のいずれかに接続し、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)で動作しません