Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React本机Axios允许自签名ssl证书_Javascript_Android_React Native_Https_Axios - Fatal编程技术网

Javascript React本机Axios允许自签名ssl证书

Javascript React本机Axios允许自签名ssl证书,javascript,android,react-native,https,axios,Javascript,Android,React Native,Https,Axios,我正在用React Native编写一个应用程序,我需要发出API请求。该服务器运行在具有自签名SSL证书的服务器上,因此我需要Axios和React Native使用自签名证书发出请求并接受响应 我无法从官方证书颁发机构获得证书 我已经试过使用https.Agent了,但这似乎并不适用 在使用React Native(https模块是 节点标准库(未包含在React Native中),因此 这也不是一个有效的解决方案 我宁愿继续使用AXIOS,但是我会考虑。 切换库(如果有类似功能的库)(我

我正在用React Native编写一个应用程序,我需要发出API请求。该服务器运行在具有自签名SSL证书的服务器上,因此我需要Axios和React Native使用自签名证书发出请求并接受响应

  • 我无法从官方证书颁发机构获得证书
  • 我已经试过使用https.Agent了,但这似乎并不适用 在使用React Native(https模块是 节点标准库(未包含在React Native中),因此 这也不是一个有效的解决方案
  • 我宁愿继续使用AXIOS,但是我会考虑。 切换库(如果有类似功能的库)(我已经 已经尝试了一些,但没有提供允许自签名的功能 证书)
下面是我的项目中的一些示例代码(url是服务器的IP):

从“axios”导入axios;
const instance=axios.create({});
获取(url)
。然后(res=>{
this.setState({dataSource:res.data});
})

顺便说一句,当我使用ngrok时,一切正常,因此自签名证书肯定是唯一的问题。

您是否尝试过GH问题中描述的解决方案:?@AlbertoAnderickJr是的,正如我在问题中所说的,我不能使用https.Agent,因为我使用的是React Native。对不起,我的错。这个答案怎么样?这对你有帮助吗@AlbertoAnderickJr否。由于我使用React Native,因此无法使用https.Agent。正常获取不起作用?