React Native fetch在Android上提供TypeError

时间:2016-08-04 19:35:48

标签: android error-handling react-native fetch

我一直困惑于此。尝试使用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上运行它,如果这改变了什么。

请稍微帮助一下。

1 个答案:

答案 0 :(得分:0)

好的,这是一个奇怪的,但它可能会帮助某人。我不太确定这里的问题是什么,但我已经设法通过从计算机上ping我的手机解决了这个问题:

ping 192.168.0.100

之后,不知何故,API请求突然发生了。显然你的手机的IP地址可能不同,ping必须成功,希望它可以帮助某人

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