两分钟后,反应原生中的网络请求失败

时间:2018-02-09 10:39:50

标签: android react-native couchdb

我在反应原生中使用couchdb时遇到了一些麻烦。请参阅以下代码:

const urlcouchdb = 'http://192.168.58.1:5984';

export const login = async (name, password) => {

  const response = await fetch(`${urlcouchdb}/_session`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      name,
      password,
        }),
    }).catch(function(error) {
        console.log("error = " + error);
        return error;
    });
    if (
        response.headers &&
        response.headers.map['set-cookie'] &&
        response.headers.map['set-cookie'][0]
      ) {
        await AsyncStorage.setItem(
          'cookiecouchdb',
          response.headers.map['set-cookie'][0],
        );
      }    
  return response.json();
}

起初,我使用的是本地主机IP(127.0.0.1),我收到此错误:TypeError: Network request failed.

经过一些研究,我发现我最好把它改成系统的IP地址。我认为我的问题已经解决了,因为我没有得到错误,但事实证明我仍然得到了相同的错误,但是在做完请求后两分钟(大约)!

每次尝试解决它时,等待两分钟是非常烦人的。你知道我的请求失败的原因吗?

只是为了通知您:我发送给name功能的passwordlogin是正确的。另外,我正在使用expo在我的Android设备上进行测试。

0 个答案:

没有答案