HarmonyOS 鸿蒙Next ArkTS如何让网络请求跳过SSL验证

HarmonyOS 鸿蒙Next ArkTS如何让网络请求跳过SSL验证 我发起了一个https网络请求,总是报以下错误

cke_561.png

应该是网址的证书问题,有没有大佬知道发起网络请求的时候如何跳过SSL验证呢


更多关于HarmonyOS 鸿蒙Next ArkTS如何让网络请求跳过SSL验证的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

开发者您好,根据你的错误码分析原因可能是远程服务器SSL证书或SSH秘钥不正确。无法校验服务器身份,有可能是证书过期了,有些网络的访问是需要认证的,不可以跳过哟。

更多关于HarmonyOS 鸿蒙Next ArkTS如何让网络请求跳过SSL验证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个是自签名https网址,如果不能跳过的话请问还有其他解决方法吗

把网络请求协议改为HTTP即可。
望采纳

大佬,改了之后显示链接超时,

那就是这个网络地址,不支持HTTP哦。
可以让这接口提供下支持

在HarmonyOS鸿蒙Next中,使用ArkTS进行网络请求时,跳过SSL验证可以通过配置HttpClientsslOptions参数来实现。具体步骤如下:

  1. 导入所需的模块:

    import http from '[@ohos](/user/ohos).net.http';
    
  2. 创建HttpClient实例:

    let httpClient = http.createHttp();
    
  3. 配置sslOptions参数,设置skipServerVerifytrue以跳过SSL验证:

    let sslOptions = {
        skipServerVerify: true
    };
    
  4. 在发起网络请求时,将sslOptions传递给request方法:

    let requestOptions = {
        method: http.RequestMethod.GET,
        url: 'https://example.com',
        sslOptions: sslOptions
    };
    
    httpClient.request(requestOptions)
        .then((response) => {
            console.log('Response:', response.result);
        })
        .catch((error) => {
            console.error('Error:', error);
        });
    

通过上述步骤,可以在鸿蒙Next的ArkTS中实现网络请求跳过SSL验证。注意,跳过SSL验证会降低安全性,建议仅在开发或测试环境中使用。

回到顶部