【问题标题】:Why am i getting NETWORK ERROR for all my HTTPS request in REACT NATIVE?为什么我在 REACT NATIVE 中的所有 HTTPS 请求都出现 NETWORK ERROR?
【发布时间】:2020-04-27 22:58:52
【问题描述】:

我遇到了这个问题,所有从 React native 向我的 express 服务器请求 https 都会返回网络错误(在 android 上),但我可以从邮递员和其他项目中的 react 或 angular 执行它工作正常。 React 本机版本:0.62.2,axios 版本 0.19.2,如果我在 http 而不是 https 中部署我的服务器,它可以正常工作并且 SSL 证书也可以

【问题讨论】:

  • 试试“request”包看看是不是“axios”问题
  • 我试过 fetch 问题依然存在

标签: node.js reactjs react-native express


【解决方案1】:

在较新版本的 Android (9+) 上,您必须指定您的应用可以访问的非 HTTPS 主机名白名单。否则尝试访问此类主机名将导致网络错误。

如果不存在则创建以下文件 - android/app/src/debug/react_native_config.xml

内容应该是这样的:

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

确保您尝试访问的服务器在此处列出,然后在您的设备上重新编译并重新安装该应用程序。

【讨论】:

  • 但是我的服务器运行在 HTTPS
猜你喜欢
  • 2019-08-27
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 2020-02-17
  • 2020-02-23
相关资源
最近更新 更多