我正在用React Native编写应用程序,需要进行API请求。该服务器运行在具有自签名SSL证书的服务器上,因此我需要使用Axios和React Native来发出请求并接受响应,以使用自签名证书。
- 我无法从官方证书颁发机构获取证书。
- 我已经尝试使用
https.Agent
,但当使用React Native时似乎不可能(https模块是Node.js标准库的一部分,而React Native未包括其中),因此这也不是一个有效的解决方案。 - 我倾向于继续使用Axios,但如果有类似功能的库,我也可以考虑切换(我已经尝试了几个库,但没有一个提供功能以允许自签名证书)。
以下是我项目中的示例代码(url是服务器的IP地址):
import axios from 'axios';
const instance = axios.create({ });
instance.get(url)
.then(res => {
this.setState({dataSource: res.data});
})
顺便提一句,我使用ngrok时一切正常,所以自签名证书肯定是唯一的问题。