HarmonyOS 鸿蒙Next axios三方网络库如何忽略SSL校验
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
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
实例,并通过设置rejectUnauthorized
为false
来禁用SSL验证。然后,将这个agent
作为axios请求配置的一部分传递。
请注意,忽略SSL校验会带来安全风险,因此在生产环境中应谨慎使用。