https 在 react-native android 上不起作用

Posted

技术标签:

【中文标题】https 在 react-native android 上不起作用【英文标题】:https doesnt work on react-native android 【发布时间】:2021-11-23 03:23:48 【问题描述】:

当我尝试通过 https 协议向我的 api 发出请求时,它不起作用(返回 NETWORK_ERROR),但如果我通过 http 执行它,它工作正常。我用的是apisauce。我试过的:

通过邮递员向https://my.api.url 发出请求 - 工作正常

通过邮递员向http://my.api.url 请求 - 工作正常

使用 fetch、axios、apisauce 或通过 Web 视图对 https://my.api.url 执行任何请求 - 不起作用 (NETWORK_ERROR)

使用 fetch、axios、apisauce 或通过 web 视图对 http://my.api.url 进行任何请求 - 工作正常(我必须进行编辑 android:usesCleartextTraffic="true" 这样做)

使用 fetch、axios、apisauce 对 https://jsonplaceholder.typicode.com/posts/1 进行任何请求 - 工作正常

我认为证书的问题(?),但为什么我可以通过邮递员来做呢? RN 0.64.0

【问题讨论】:

你找到解决办法了吗? @SyedAmirAli 不,即使在后端安装了正确的签名证书 【参考方案1】:

在我的情况下,FQDM 是错误的: 是:

api_demo_13312021.mydomian.com

改为:

api.mydomain.com

我检查了我的域在许多资源上的正确 ssl 证书,但他们显然没有检查 FQDM。今天我在https://www.digicert.com/help/ 上试用了它并通知了

not a fully qualified public domain name or public IP address.

【讨论】:

以上是关于https 在 react-native android 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 react-native 包使用原生 SDK 而不是 JS/web 版本?

Expo React-Native 调试器 - 错误:无法从 ` 解析模块`./debugger-ui/debuggerWorker.cff11639.js`

java 从资源字体获取颜色:https://stackoverflow.com/questions/31590714/getcolorint-id-deprecated-on-android-6-0

https 在 react-native android 上不起作用

java 警报对话框。字体:来自https://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on-andr

android中的React-native POST请求通过https返回网络错误