分享一下自己正在写的库ohos_reqwest,无需OpenSSL依赖,支持忽略SSL证书校验的http(s)请求库...

仓库地址:https://gitee.com/Kingtous/ohos_reqwest

README:reqwest/README.md · Kingtous/ohos_reqwest - Gitee.com

目前还在走ohpm审核流程,可以down下来打包尝鲜,支持到API 9,API 11可以用abortController取消请求。

Reqwest是Rust下用的特别多的一个http库,并且支持rustls(纯Rust实现的OpenSSL,摆脱OpenSSL问题):seanmonstar/reqwest: An easy and powerful Rust HTTP Client (github.com)

最近遇到需要忽略自签证书校验(SSL)问题,尝试过使用axios(使用的ohos.net.http,无法绕过)、httpclient、axiosforhttpclient(context和ca都传了,但一直出现SSL is null,折腾了几天,看了下代码估计是内部调用socket问题),都没能解决问题,提issue后作者可能也在忙其他事情。后来想着还是自己解决一下。

目前已经在自己内部项目中使用,欢迎大家使用/共建,有问题可以提pr/issue。