HarmonyOS 鸿蒙Next 开发中如何进行http数据抓包

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 开发中如何进行http数据抓包

http数据抓包在开发中是常见的需求,在HarmonyOS中如何进行数据抓包或者Charles这种工具在HarmonyOS中使用(Charles证书不知如何安装)

2 回复

当前网络模块已支持适配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数据抓包的方法主要依赖于系统提供的调试工具和第三方抓包软件。以下是具体步骤:

  1. 使用系统调试工具

    • 鸿蒙系统提供了开发者选项中的“网络日志”功能,可以在开发者选项中开启该功能,之后系统会自动记录HTTP等网络请求数据。
    • 通过系统日志工具(如Logcat)查看和分析网络日志,找到对应的HTTP请求和响应数据。
  2. 使用第三方抓包软件

    • 在鸿蒙设备上安装支持抓包的第三方应用,如Fiddler、Charles等(需确保软件与鸿蒙系统兼容)。
    • 在设备上配置代理,将HTTP请求转发至抓包软件所在的主机。
    • 启动抓包软件,开始捕获HTTP请求和响应数据。
  3. 注意事项

    • 抓包操作可能涉及用户隐私和数据安全,务必在合法合规的前提下进行。
    • 抓包过程中,确保设备与目标服务器之间的网络连接稳定,避免数据丢失或错误。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部