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

任何HTTPS URL的React Native Android app Network请求均失败

彭星津
2023-03-14

最近,我在物理设备上使用React原生Android应用程序时遇到了“网络请求失败”的问题。奇怪的是,它在模拟器上运行良好,但只在物理设备上出现故障,比如Android 7、8等。我已经将Android Studio升级到最新版本,React Native到最新版本,但仍然存在这个问题。

fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then(response => response.json())
  .then(json => console.log("MYJSONRESPONSE", json))
  .catch(e => console.log("ERRORRESP", e))

上面是一个简单的API调用,即使我放置任何其他工作API URL,它仍然会显示相同的网络错误。我试过的其他一些示例APIhttps://dummyapi.io/data/v1/user?limit=10 https://reqres.in/api/users?page=2

[TypeError: Network request failed]

即使在0.62或0.65上,这种情况也会发生在fresh react原生项目上

 "dependencies": {
    "react": "17.0.2",
    "react-native": "0.65.1"
  }

有人对此问题有任何解决方案吗?

共有2个答案

农飞尘
2023-03-14

如果你添加一个www,比如https://www.jsonplaceholder.typicode.com/todos/1

淳于嘉树
2023-03-14

问题已经解决,解决方案是,

android:usesCleartextTraffic (adding this line in android Manifest file)

(可选)为系统/自定义域设置网络安全组。

https://developer.android.com/training/articles/security-config

重要提示:在物理设备甚至模拟器上进行测试时,请确保您连接到正常工作的Internet连接。我挣扎了几个小时,只是因为我的互联网无法正常工作,并且在这种情况下由于“没有互联网”而出现“网络请求失败”错误。一旦互联网再次启动,一切都正常。

谢谢大家的建议。

 类似资料:
  • 我正在使用Amazon的SDK2 for PHP设置SQS。 使用新SDK的web上的现有内容似乎很少。 null 当尝试使用队列属性时,我得到以下响应: 我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。 此请求的规范字符串应该是'POST/100404228159/TEST_18_16-36-57

  • HTTP/1.1 408 REQUEST_TIMEOUT内容-长度:0连接:关闭 已关闭 --------------------------------------------------------------------------------------- 它会导致请求超时。如果我使用curl命令,它是成功的。 请求超时的原因是什么?

  • 嗨,我正在使用本教程 对于我的twitter测试项目,我已经更改了: 从 =new DefaultOAuthProvider("http://twitter.com/oauth/request_token","http://twitter.com/oauth/access_token","http://twitter.com/oauth/authorize"); 到 =new DefaultOAu

  • 这是我的第一个问题。我对API上的http请求有问题。当我发出请求时,控制台上会显示以下错误: 异常:找不到不同类型'对象'的支持对象'[对象对象]'。NgFor仅支持绑定到Iterable,如Array。 每个文件的内容如下: 靴子ts 应用程序。组成部分ts peli.service.ts peli.ts 以及我从请求中收到的JSON文件(输入-蜘蛛侠): 我不知道问题出在哪里,一切似乎都很好

  • 类项目: hbm文件: 方法如下:

  • 我正在开发一个脚本,以访问图形API阅读我们的广告中的所有用户。我正在通过以下方式使用AXIOS执行一个请求: 然而,这失败了,因为: client_id=535FB089-9FF3-47B6-9BFB-4F1264799865&scope=https%3a%2f%2fgraph.microsoft.com%2f.default&client_secret=qwgdyamab0yskul1qkv5