【问题标题】:React Native Android: Fetch Requests only working when React Native Debugger is connectedReact Native Android:仅在连接 React Native Debugger 时获取请求才有效
【发布时间】:2018-12-24 09:40:41
【问题描述】:

我在 Android 上向我的 API 发出 fetch 请求时遇到了一个奇怪的问题(使用 React Apollo)。在开发构建以及发布构建中,获取不起作用。只要我启动 React Native Debugger 并启用 Enable Network Inspect,请求就会工作。

我不知道如何调试请求,因为在未启用网络检查的情况下它们不会显示在调试器中。

任何想法我如何找到错误或你们中的任何人遇到同样的问题吗?

【问题讨论】:

  • 我的后端服务器的 SSL 有问题。我遇到了这个问题java.security.cert.CertPathValidatorException: Trust anchor for certification path not found 但是,当我将应用程序连接到调试器时,android 会以某种方式跳过此错误。
  • 兄弟,我也有同样的问题。如果我启用网络检查 react-native-debugger 我的 API 标头正在通过,但如果我禁用标头则不会通过。如果您找到任何解决方案,请告诉我
  • 要添加到@Puzzero 的评论中,当您将应用程序连接到 chrome 调试器时,chrome 调试器将接管您的 API 请求,并且请求由 chrome 处理。这就是启用远程调试时看不到错误的原因。您可以在应用程序代码上启用 SSL pinning 来解决这个问题,或者可能禁用 sslverification(不推荐)
  • 你找到解决方案了吗? @mxmtsk

标签: android react-native apollo


【解决方案1】:

尝试将 android:usesCleartextTraffic="true" 放入您的 android 清单文件中

https://stackoverflow.com/a/61280828/8613355

【讨论】:

    【解决方案2】:

    可能是 API 问题。我前段时间也有同样的问题。 React-native-debugger 处理 url 重定向。当您使用 react-native-debugger 时,会在您的 http 请求中添加一些额外的逻辑。 验证请求、http://https://、headers、cookies等

    (Postman 和 react-native-debugger 一样)

    【讨论】:

    • 兄弟,有解决这个问题的方法,请告诉我
    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2022-01-26
    • 2019-11-20
    • 1970-01-01
    • 2017-04-28
    • 2021-12-09
    • 1970-01-01
    • 2019-03-27
    相关资源
    最近更新 更多