在React Native中获取请求发布方法

时间:2018-08-03 00:05:22

标签: javascript reactjs react-native

我无法通过post方法使它满足提取请求的要求,并且获得其他api调用效果很好。这是我的代码:

--exit-zero         Always return a 0 (non-error) status code, even if
                    lint errors are found. This is primarily useful in
                    continuous integration scripts.

在获取有关URL_LOCAL的信息之前,我做了一个console.log,它返回了http://localhost:5000

它给了我这个错误:

return fetch(URL_LOCAL + `/addLike`, {
    method: 'post',
    body: JSON.stringify({a: 1})
})
    .then(response => Promise.all([response, response.json()]))
    .catch(err => {
        return Promise.reject(err);
    })

我正在使用chrome开发工具的android模拟器上查看日志,并且我正在使用node和mongodb作为后端,但我在通话开始时放了一条日志,但未触发

编辑: 我可以正常工作,但是生产中的api与我在localhost:5000上使用的代码相同,我不知道localhost可能有什么问题

2 个答案:

答案 0 :(得分:1)

您可以尝试使用以下代码替换您的代码吗?

test1 = testDF.loc[(testDF.C1 == blah) & (testDF.C2== blah)][['C5']+['C6']+List]]

答案 1 :(得分:0)

我遇到了同样的问题。

我在本地开发,我的API在我机器上的docker容器内运行。我的React Native App由 Expo 管理,因此我使用连接在同一网络上的电话作为我的机器来测试该应用。

我做错了是试图将获取请求发送到127.0.0.1:PORT/api/endpointslocalhost:PORT/api/endpoints。 问题在于,如果我们在电话上,但是在与我的手机位于同一网络上的机器地址上,请求是从我的手机发出的,应该被发送到不再位于127.0.0.1/localhost的API。愚蠢吧?

我要解决的问题是在本地网络(与电话连接的网络相同)上获取机器的当前IP,并将其用作API的IP地址。< / p>

所以不要这样做

fetch('localhost:8000/api/v2/events/upcoming')

我发现Expo正在从192.168.0.110:19000处获取react应用。意味着192.168.0.110是我机器在网络上的IP。因此,正确的提取请求是

fetch('192.168.0.110:8000/api/v2/events/upcoming')