网络安全配置:未指定网络安全配置,使用平台默认错误响应代码:400
2022-09-02 04:58:55
我正在尝试连接到这些地方中的任何一个并获取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
这三个我都可以通过浏览器到达,但是当我尝试通过Android应用程序访问它们时,我得到以下错误:-
NetworkSecurityConfig: No Network Security Config specified, using platform default
Error response code: 400
我已将其添加到清单中.xml:-
<uses-permission android:name="android.permission.INTERNET"/>
我还将其添加到清单中.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通过。所以这让我觉得有一些奇怪的事情在发生,但不确定在哪里。