React Native 项目运行在安卓模拟器Http请求报错

问题描述:
安卓模拟器使用http请求报错TypeError: Network request failed,但是https可以正常使用

image

解决办法:
找到react_native_config.xml文件(路径:rn项目中android/app/src/debug/res/xml),此文件中内容是这样的:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">10.0.2.2</domain>
    <domain includeSubdomains="false">10.0.3.2</domain>
  </domain-config>
</network-security-config>

方法一: 添加我们自己的域名(可以处理已添加域名的http请求)

<domain includeSubdomains="false">自己的域名</domain>

方法二: 修改为如下内容(可以处理所有的http请求)

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

注意: 修改完此文件后需要保存,并使用react-native run-android重新运行,否则不生效

参考地址:
https://blog.csdn.net/qq_18620851/article/details/80617549

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容