我无法通过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可能有什么问题
答案 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/endpoints
或localhost: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')