我一直困惑于此。尝试使用React Native的POST
向我的本地HTTP服务器发出fetch
请求,但不断获取TypeError
。
以下是我如何处理我的请求。
onSignIn(credentials) {
const host = 'http://192.168.0.106';
const namespace = '/api/v1';
const headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
};
fetch(host + namespace + '/register', {
method: 'POST',
headers,
body: JSON.stringify(credentials)
}).then(res => res.json()).then(function (user) {
dispatch(registerSuccess(user));
}).catch(function (err) {
console.log(err);
dispatch(registerError(err));
});
}
我知道IP地址是正确的,因为我已经在我的计算机上向Postman提出了请求。我找到的答案也没有一个对我有帮助。我在Android 5.1上运行它,如果这改变了什么。
请稍微帮助一下。
答案 0 :(得分:0)
好的,这是一个奇怪的,但它可能会帮助某人。我不太确定这里的问题是什么,但我已经设法通过从计算机上ping我的手机解决了这个问题:
ping 192.168.0.100
之后,不知何故,API请求突然发生了。显然你的手机的IP地址可能不同,ping必须成功,希望它可以帮助某人
我意识到这并没有解决真正的问题,但很可能是某种路由器问题或本地网络配置,很难说。