HarmonyOS 鸿蒙Next 开发中如何进行http数据抓包
HarmonyOS 鸿蒙Next 开发中如何进行http数据抓包
当前网络模块已支持适配Charles工具抓包,配置方式如下:
一、导出证书,点击 Help—>SSL Proxying—>Save Charles Root Certificate
(1)导入证书到手机执行命令参考如下:
hdc file send charles.pem(pc上证书路径) /storage/media/100/local/files/Download(工程机指定路径)
(2)连接工程机后执行命令启动证书安装界面
hdc shell aa start -a MainAbility -b com.ohos.certmanager
(3) 选择从存储设备安装,选择指定pem证书
二、安装Charles证书到系统可信目录,操作步骤:
点击 Help—>SSL Proxying—>Install Charles Root Certificate—>安装证书—>选择证书存储路径为:受信任的根证书颁发机构
三、设置代理操作步骤:
1)点击 Proxy—>SSL Proxy Settings—>在Include添加 : 和 *:443
2)点击 Proxy—>Proxy Settings—>勾选Enable transparent HTTP proxying
四、Wifi代理设置:
将手机与PC同一局域网下连接,手机连接WiFi时,点击代理设置为手动,修改设置代理IP,端口为Charles监听的端口,默认为8888,可在上一步Proxy Settings中查看和修改
五、应用抓取http包: App开发时,HTTP请求HttpRequestOptions参数设置,可参考文档
1)设置usingProxy为true,表示使用HTTP代理(该字段默认为false 不使用代理)
2)设置caPath(可根据环境使用设置,默认使用系统预设CA)
charles工具配置可参考博客:
https://juejin.cn/post/6844904182588112904
目前模拟器不能安装证书,也不能抓包
更多关于HarmonyOS 鸿蒙Next 开发中如何进行http数据抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS 鸿蒙Next开发中,进行HTTP数据抓包的方法主要依赖于系统提供的调试工具和第三方抓包软件。以下是具体步骤:
-
使用系统调试工具:
- 鸿蒙系统提供了开发者选项中的“网络日志”功能,可以在开发者选项中开启该功能,之后系统会自动记录HTTP等网络请求数据。
- 通过系统日志工具(如Logcat)查看和分析网络日志,找到对应的HTTP请求和响应数据。
-
使用第三方抓包软件:
- 在鸿蒙设备上安装支持抓包的第三方应用,如Fiddler、Charles等(需确保软件与鸿蒙系统兼容)。
- 在设备上配置代理,将HTTP请求转发至抓包软件所在的主机。
- 启动抓包软件,开始捕获HTTP请求和响应数据。
-
注意事项:
- 抓包操作可能涉及用户隐私和数据安全,务必在合法合规的前提下进行。
- 抓包过程中,确保设备与目标服务器之间的网络连接稳定,避免数据丢失或错误。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。