反应原生提取在Android上提供了TypeError
问题描述:
我一直在困惑这一段时间。尝试使用React Native的fetch
向我的本地HTTP服务器发出POST
请求,但得到TypeError
。反应原生提取在Android上提供了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上运行这个,如果这改变了一些东西。
请帮忙,一点点的帮助将很长的路要走。
答
好吧,这是一个奇怪的,但它可能有助于某人。我不太清楚是什么问题就在这里,但我设法从计算机查验我的电话,与此有关解决此问题:
ping 192.168.0.100
后,不知何故该API请求突然经历。显然你的手机的IP地址可能会有所不同,并且ping必须成功,希望它可以帮助某人
我意识到这并不能回答真正的问题,但它很可能是某种路由器问题或本地网络配置,很难说。
您是从真实设备测试吗? – hini
是的,是的,我是。准确地说,在小米Note 3 Pro上。 –