我目前正在开发一个 React Native 项目,我需要发出一个需要包含证书和密钥的 API 请求。在典型的 Node.js 环境中,我将使用 https.Agent 来实现此目的。但是,React Native 没有对 https 模块的原生支持。
我尝试了一些方法,但似乎没有一个在 React Native 环境中起作用。以下是我尝试过的方法:
自定义 Axios 代理: 我尝试使用 https.Agent 类创建自定义 Axios 代理,但 React Native 不提供 https 模块。
// This won't work in React Native
const customAgent = new https.Agent({
cert: cert,
key: key,
rejectUnauthorized: false,
});
本机模块: 我也探索过使用原生模块,但找不到与 React Native 中的 https.Agent 直接等效的模块。
import { NativeModules } from 'react-native';
const { RCTNetworking } = NativeModules;
custom agent creation with RCTNetworking
我正在寻求有关如何克服 React Native 中的这一限制并成功地将所需的证书和密钥包含在我的 API 请求中的指导。任何见解、解决方法或替代方法将不胜感激!
预先感谢您的帮助。
使用这个库看看它是否有效