反应原生提取在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上运行这个,如果这改变了一些东西。

请帮忙,一点点的帮助将很长的路要走。

+0

您是从真实设备测试吗? – hini

+0

是的,是的,我是。准确地说,在小米Note 3 Pro上。 –

好吧,这是一个奇怪的,但它可能有助于某人。我不太清楚是什么问题就在这里,但我设法从计算机查验我的电话,与此有关解决此问题:

ping 192.168.0.100 

后,不知何故该API请求突然经历。显然你的手机的IP地址可能会有所不同,并且ping必须成功,希望它可以帮助某人

我意识到这并不能回答真正的问题,但它很可能是某种路由器问题或本地网络配置,很难说。