android - ReactNative 中的 API 获取
问题描述
我的名字是 Leo,我是 Reactnative 的新手,我正在尝试登录我的应用程序,但遇到了 fetch API 的问题。我收到 [TypeError:网络请求失败]。我在设备 API 30 上运行这是我的代码:
const loginHadle = async(email, password)=>{
await fetch ('http://127.0.0.1:8000/login/',{
method:'POST',
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({"email": email, "password":password})
}).then(response=>{
if(response.status==200)
{
response.json().then(data=>{
signIn(data.email, data.tokens);
})
}
})
.then(res => {
console.log("reponse :", res);
}).catch(error => {
console.error(error);
return { name: "network error", description: "" };
});
}
我已经将此行添加到 AndroidManifest.xml
android:usesCleartextTraffic="true"
非常感谢!
解决方案
在 Android 9 上,由于“http”和问题解决,只需在 AndroidManifest.xml 中添加 android:usesCleartextTraffic="true"
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application android:usesCleartextTraffic="true"> . . . </application>
推荐阅读
- gitlab - 如果标准方式显示错误 500,我如何删除损坏的 GitLab 存储库?
- popsql - 有这样的页面是什么意思
- c# - C# WPF TreeViewItem MouseDoubleClick 事件在 TreeViewItem 与 TreeViewItem.Header
- machine-learning - 训练期间的模型评估是否会影响 PyTorch 中的最终准确性?
- java - 返回不工作(需要实例化一个对象?) - Java
- python - Flask-SQLAlchemy 不会因连接丢失而超时
- javascript - HTML/JS 如何将选项填充/更新/添加到
- angular - 如何用请求填充缓冲区
- amazon-web-services - AWS S3 Headobject 操作:禁止
- c# - 将连续输入的数字分配给数组 3 6 23 12 4 a[0]=3 a[1]=6 a[2]=23 a[3]=12 a[4]=10