使用获取并使用 Axios 处理对服务器的请求,在Android模拟器/设备上运行时,它会显示以下错误:
这是请求代码:
fetch(URL,{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: userEmail,
password: userPassword
}),
})
.then((response) => response.json())
.then((responseJson)=>{
Alert.alert("bien");
console.warn(responseJson);
})
.catch((error)=>{
console.error(error);
console.warn(error);
});
答案 0 :(得分:0)
转到 info.plist (ProjectFolder-&gt; ios-&gt; ProjectFolder-&gt; info.plist)并在</plist>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
现在再次重启项目。
答案 1 :(得分:0)
问题在于网址的SSL证书
答案 2 :(得分:0)
由于Http请求在最新的android更新中不起作用,我认为28后到达。因此,您必须将以下属性添加到AndroidManifest.xml
<manifest
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true">
// ----------------
</application>
</manifest>