当前位置: 首页 > 知识库问答 >
问题:

React本机网络请求仅在HTTPS中失败

夏锐藻
2023-03-14

这段代码在几个月内运行良好:

try {
    return await fetch(url + '/api/v2/login?'+param).then((response) => {
        return response.json()
    });
}
catch (err) {
    console.log(err.message)
}

但上周,react native抛出了一个错误“网络请求失败”。我确信我们的API正在工作,因为我已经在一些在线API测试仪上测试过了。

当我没有强制使用HTTPS,只有HTTP时,它就工作了。

我们当前的反应版本是:0.41

以下是错误:

at XMLHttpRequest.xhr.onerror (fetch.js:441)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:546)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:381)
at XMLHttpRequest.js:485
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:266)
at MessageQueue.js:103
at MessageQueue.__guard (MessageQueue.js:231)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:102)

共有1个答案

公孙威
2023-03-14

从这个角度来看,这很可能是react-local的问题。您可能需要针对不同的android版本使用不同的react-local版本进行测试。这是其他有相同问题的用户的一些线程,他们中的大多数人都求助于升级react-local版本。请记住,从技术上讲react-local还不是一个完全成熟的产品,因此可能会出现一些错误。

React Native fetch()网络请求失败

使用自签名证书从https服务器反应本机fetch()

反应本机获取,网络请求失败。不使用本地主机

 类似资料:
  • 我面临一个非常奇怪的问题: 我尝试获取一个反应本机应用程序。在物理iPhone一切正常,在模拟器上我得到错误“网络请求失败”。 API是https,我已经更改了信息。plist允许NSAllowsArbitraryLoads。 我nfo.plist: 我建议是证书之类的。

  • 我在使用react native fetch api时遇到了一个问题。多次请求失败。我有一个高速连接。但很多次都失败了。这个问题发生在android和ios上。 作为post请求发送给服务器的数据

  • 问题内容: 当我使用(RN版本0.29.1)创建一个全新的项目并将提取内容放入公共Facebook演示电影API的render方法中时,它将引发。堆栈跟踪非常无用,我无法在chrome控制台中调试网络请求。这是我要发送的内容: 问题答案: 这里的问题是,iOS默认情况下不允许HTTP请求,仅允许HTTPS。如果要启用HTTP请求,请将其添加到您的:

  • 当我使用(RN版本0.29.1)创建一个全新的项目,并将render方法中的一个fetch放到公共facebook演示电影API中时,它会抛出一个。有一个非常无用的堆栈跟踪和我不能调试网络请求在chrome控制台。以下是我正在发送的fetch:

  • 问题内容: 我有一个应用程序,它使用获取来验证用户身份。直到几天前它一直在工作,我什么都没改变。刚刚从React 0.27升级到0.28,未获取无法正常工作。 我已经搜索了将近2天,并且我已经阅读了stackoverflow中几乎所有的问题。大多数尝试从localhost获取内容的用户,当他们将其更改为实际ip地址时,便可以使用它。但是我没有从本地主机获取任何东西,我的代码也一直在工作。 这是我的

  • 我正在尝试从mocky接收一些简单的json。 反应本机提取函数: 远程调试器出错