android - React Native获取在Android上提供TypeError

标签 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上运行此程序,如果那会有所改变。

拜托,一点点帮助将大有帮助。

最佳答案

好的,这很奇怪,但是可能会对某人有所帮助。我不太确定这是什么问题,但是我设法通过从计算机ping我的手机来解决此问题:

ping 192.168.0.100

此后,API请求突然以某种方式通过。显然,您手机的IP地址可能会有所不同,并且ping必须成功,希望它可以对某人有所帮助

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

关于android - React Native获取在Android上提供TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38775978/

相关文章:

android - 无法在android studio中单击按钮查看当前坐标

java - Android:向下缩放固定布局

apache - 我可以一起使用mod_rewrite和apache自定义错误处理吗?

python - 我可以用另一个异常创建自定义异常吗(类似于Java中的 "causedby")

android - 错误 : spawn EACCES when trying to build Ionic app in Ubuntu 15. 10

java - Jsoup - 提取标签 :namespace

python - 在python中读取dat文件显示UnicodeDecodeError(文件<class '_io.TextIOWrapper'>)

javascript - 无法在 Enzyme 中模拟压力机,因为找不到节点

javascript - 无法将表单标签添加到表中

ios - 使用 TrustKit iOS 在 React-Native 应用程序中实现 ssl pinning