我有一个在本地运行的虚拟机,它是使用 Vagrant 构建的。我能够curl并直接从浏览器转到 URL。出于某种原因,当我使用fetch
API在我的 react-native 应用程序中进行相同的调用时,它不断给我Network request failed
错误。
这是代码的一个片段:
fetchData() {
this.setState({ isLoading: true });
var baseURL = 'https://192.168.33.33/api/session';
console.log('URL: >>> ' + baseURL);
fetch(baseURL)
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
})
.catch(error => {
console.log(error);
})
.done();
}
baseURL
那里的日志返回正确的 URL,错误如下所示:
URL: >>> http://192.168.33.33/api/session
TypeError: Network request failed {stack: (...), message: "Network request failed"}
message: "Network request failed"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error
我认为这可能是我的应用程序无法以某种方式访问我的 VM 的问题,所以我继续将其部署到真实服务器上,但它仍然出现相同的错误。
有任何想法吗?