HarmonyOS 鸿蒙手机如何进行抓包呢?
HarmonyOS 鸿蒙手机如何进行抓包呢?
https的请求无法抓包,开发很不方便。以前安卓可以设置禁止SSL证书验证,就可以抓取https的请求。鸿蒙如何实现呢。
用的axios请求框架。axios设置了代理,手机安装好了证书,总是提示SSL peer certificate or SSH remote key was not OK。同样的手机安装安卓的应用就可以抓到。
鸿蒙该如何设置呢。抓不到包接口调试太难受了。
4 回复
楼主您好,需要配置下proxy,如: // 发送一个get请求,使用代理
axios<string, AxiosResponse<string>, null>(
{
method: "get",
url: 'http://www.baidu.com',
proxy: {
host: '192.168.1.23',
port: 8888,
exclusionList: []
}
}).then((res: AxiosResponse) => {
console.info('result:' + JSON.stringify(res.data));
}).catch((error: AxiosError) => {
console.error(error.message);
})
Charles工具抓包使用可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-network-kit-0000001769572582#section1994662181110
已经配置了proxy 你发的这个文档我打不开,需要华为授权账号。
遇到同样的问题,求问解决了吗?Charles的证书在鸿蒙手机上安装了,Android的包可以抓到,但是原生鸿蒙应用抓不到,调试好困难
HarmonyOS鸿蒙手机进行抓包,可通过以下步骤操作:
- 安装Charles等抓包工具,并在PC端安装其根证书到受信任的根证书颁发机构。
- 手机与PC连接同一局域网,手机Wi-Fi设置代理,填写PC的IP地址和Charles监听的端口(如8888)。
- 手机浏览器访问Charles提供的SSL证书下载地址(如http://chls.pro/ssl),下载并安装证书。
- 在Charles中配置SSL代理,添加要抓取的域名或通配符。
- 开始抓包,Charles将捕获手机发出的HTTP/HTTPS请求。
如果问题依旧没法解决请加我微信,我的微信是itying888。