Javascript “反应自然”;取回;返回网络错误
我正在使用react native创建一个应用程序,该应用程序与当前现有的网站一样工作。我使用“fetch”方法向服务器发出Http POST请求,以返回JSON对象。 使用此方法:Javascript “反应自然”;取回;返回网络错误,javascript,http,react-native,networking,Javascript,Http,React Native,Networking,我正在使用react native创建一个应用程序,该应用程序与当前现有的网站一样工作。我使用“fetch”方法向服务器发出Http POST请求,以返回JSON对象。 使用此方法: HttpRequest = (RequestURL, callback) => { var AdminLoginBindingModel = { usr: this.state.username, pwd: this.state.password, } th
HttpRequest = (RequestURL, callback) => {
var AdminLoginBindingModel = {
usr: this.state.username,
pwd: this.state.password,
}
this.setState({Response: "Performing Fetch..."});
fetch(RequestURL,
{
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(AdminLoginBindingModel)
})
.then(res => res.json())
.then(obj => callback(obj))
.catch((error) => {
this.setState({displayMessage: "Could Not Connect To Server", Response: "" + error});
})
}
正在返回JSON对象的正确响应。在不改变任何代码的情况下,只在我的家庭网络上测试它,而不是在我就读的大学的公共网络上测试它,现在加载请求需要五分钟,然后返回“网络请求失败”错误。
有人知道这个问题的原因/解决方案吗
编辑:
在3G移动网络上测试此应用程序的结果相同,等待五分钟后出现“网络请求失败”错误。我们需要知道RequestURL的值以及应答的确切状态代码。我将尝试使用Postman应用程序查看端点是否可到达。另一方面,我会在mocky.io url上尝试这段代码,看看它是否正常工作。但我想问题更多的是CORS对您请求的Url的权限。请求链接是通过返回JSON对象在任何浏览器中工作的。尝试请求时出现相同的错误您在浏览器上查看时正在执行GET,在您的代码中,您尝试的POST可能不起作用。我理解,但这段代码确实在不同的网络上起作用,并且在实际网站上使用POST请求运行时,此请求起作用