【问题标题】:React-native 0.40+ fetch againts self-signed certificateReact-native 0.40+ 获取自签名证书
【发布时间】:2017-06-19 06:28:43
【问题描述】:

我找到了这个答案https://stackoverflow.com/a/41703745/1646117,但我无法让它与 React-native 0.40 一起使用。

他们改变了标头的导入方式,现在“RCTHTTPRequestHandler.h”在用户源代码中不可见。有没有办法让这项工作永久有效? (我们可以通过更改 react-native 代码来做到这一点,但添加新模块后更改就会消失)。

添加图片:

我需要完成什么

问题来了

您可以看到在构建阶段的底部复制标头阶段有 RCTBridgeModule.h 标头,因此在导入时没有错误。但是没有 RCTHTTPRequestHandler.h 标头,所以我的代码无法导入它。

【问题讨论】:

  • 据我了解,它不是远程包。为什么不直接使用新的标头?
  • 什么是远程包(在这种情况下)?我无法使用新标头,因为我的代码看不到它。
  • 这个问题对您有帮助吗? github.com/facebook/react-native/issues/11721
  • 不。他们的问题是导入包含在 React 项目的 Copy Headers 阶段的标头。这对我来说没有问题。我最初的问题是我需要在 RCTHTTPRequestHandler 上覆盖 URLSession:didReceiveChallenge:completionHandler: ,这已通过我链接的答案成功完成。但在 RN 0.40 中这是不可能的。我正在寻找一种新的方式来做到这一点。
  • @leizeQ:你找到解决办法了吗?

标签: https react-native certificate


【解决方案1】:

关注this 但添加: $(SRCROOT)/../node_modules/react-native/Libraries/Network 作为 recursive 类型用于可见性 RCTHTTPRequestHandler.h.

或者您可以添加$(SRCROOT)/../node_modules/react-native/Libraries 以查看子项目中的所有文件。

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2016-07-17
    • 2021-01-11
    • 2022-01-03
    相关资源
    最近更新 更多