【发布时间】:2016-04-06 19:53:12
【问题描述】:
我遇到了以下错误。 目前我正在使用 React Native 开发一个 Android 应用程序,因此我计划使用 fetch 为我做一个发布请求。
fetch("https://XXreachable-domainXX.de/api/test", {
method: "post",
body: JSON.stringify({
param: 'param',
param1: 'param',
})
}
)
.then((response) = > response.json()
)
.
then((responseData) = > {
ToastAndroid.show(
"Response Body -> " + JSON.stringify(responseData.message), ToastAndroid.SHORT
)
})
.
catch((error) = > {
console.warn(error);
})
;
应用现在抛出错误:
TypeError:网络请求失败
当我将代码更改为 GET-Request 时,它工作正常,在带有 window.alert() 作为返回的浏览器中,它很酷,而且 Chrome 扩展 Postman 也可以正确返回数据。
【问题讨论】:
-
如果有人在 iOS 上遇到这个问题,请确保您使用的是 https 而不仅仅是 http。默认设置仅支持 https。
-
如何更改设置以支持 HTTP?
-
您需要批准
info.plist中的域。 stackoverflow.com/questions/38418998/… -
即使一个人不在线,显示网络请求失败的红屏看起来不太好,有没有办法以自己的方式处理它,比如警报之类的......
标签: javascript android react-native fetch