HarmonyOS 鸿蒙Next axios三方网络库如何忽略SSL校验

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next axios三方网络库如何忽略SSL校验

用axios访问[https://mbaseccuat.bcs.cmburl.cn/Edge/api/mlife.clientface.clientservice.api.pageLoadService/getPageContent]域名会报“SSL peer certificate or SSH remote key was not OK”错误,网上查资料可以通过以下方式解决,但是均报类找不到,

请教下以下两个解决思路 方式一:全局设置 Axios.defaults.httpsAgent.options.rejectUnauthorized = false;会报options不存在 方式二:单个请求设置,但是需要require(‘https’)这个模块,目前鸿蒙上没有


更多关于HarmonyOS 鸿蒙Next axios三方网络库如何忽略SSL校验的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

axios目前不支持忽略SSL校验。 方式二是axios在nodejs中的使用方式

更多关于HarmonyOS 鸿蒙Next axios三方网络库如何忽略SSL校验的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,若你想在使用axios进行网络请求时忽略SSL校验,可以通过配置axios的请求选项来实现。虽然通常不推荐在生产环境中忽略SSL校验,因为这可能会使你的应用容易受到中间人攻击,但在开发或测试环境中,有时可能需要这样做。

你可以在axios的配置中设置httpsAgent选项,通过自定义一个https.Agent并禁用其SSL验证来实现。以下是一个示例代码:

const axios = require('axios');
const https = require('https');

const agent = new https.Agent({
  rejectUnauthorized: false  // 禁用SSL验证
});

axios.get('https://example.com/api', { httpsAgent: agent })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

这段代码创建了一个https.Agent实例,并通过设置rejectUnauthorizedfalse来禁用SSL验证。然后,将这个agent作为axios请求配置的一部分传递。

请注意,忽略SSL校验会带来安全风险,因此在生产环境中应谨慎使用。

如果问题依旧没法解决请联系官网客服,官网地址是

回到顶部