HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试

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

HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试

android 开发 查看网络请求页面如下

2 回复

目前可以通过抓包的方式查看:

完整的抓包方案步骤如下:

一、 PC端Charles导出证书,点击 Help—>SSL Proxying—>Save Charles Root Certificate

二、 导入系统根证书至手机:

步骤【1】:启动证书安装器进行指定pem证书安装:

1) 将Charles导出的pem文件hdc file send到手机存储器内

2) hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器

3) 选择从存储设备安装,选择指定pem证书

步骤【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,先将系统证书pull到手机保存,然后将Charles导出的pem文件重命名为cacert.pem,hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书);

示例命令:

重新挂载根目录为可写:hdc shell mount -o remount,rw /

导入根证书:hdc file send ./cacert.pem /etc/ssl/certs/

注:http抓包只需要执行步骤1,webview抓包步骤1和步骤2均需要执行。

三、安装Charles证书到PC系统可信目录,操作步骤:

点击 Help—>SSL Proxying—>Install Charles Root Certificate—>安装证书—>选择证书存储路径为:受信任的根证书颁发机构

四、设置代理,操作步骤:

1)点击 Proxy—>SSL Proxy Settings—>在Include添加 : 和 *:443

2)点击 Proxy—>Proxy Settings—>勾选Enable transparent HTTP proxying

五、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改;

六、打开charles,开始抓包:

如果已按上述步骤,安装证书,及配置手机wifi代理,但仍是抓不到http的请求包,手机浏览器的请求可以抓到 ——————

如需要抓取开发应用中的http请求包,在请求时设置usingProxy字段为true使用代理网络,

可选择设置capath字段获取沙箱路径下的证书内容,不使用时默认为"/etc/ssl/certs/cacert.pem"路径下的系统证书

使用字段可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-http-V13#httprequestoptions

更多关于HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next开发环境中,查看和调试应用网络请求的入参、出参以及请求时长等信息,可以通过以下方式实现:

  1. 网络调试工具:HarmonyOS提供了内置的网络调试工具,开发者可以在开发工具中启用该功能,实时监控应用的网络请求。该工具可以捕获HTTP/HTTPS请求,展示请求的URL、方法(GET/POST等)、请求头、请求体(入参),以及响应状态码、响应头、响应体(出参)和请求时长等详细信息。

  2. 日志输出:在应用代码中,通过日志框架(如HiLog)输出网络请求的详细信息。在发送请求前后记录时间戳,计算请求时长,并将请求的URL、方法、请求头和请求体以及响应的详细信息输出到日志中。

  3. 第三方库:使用第三方网络请求库,这些库通常提供了请求和响应的回调接口,允许开发者在回调中处理并输出请求的详细信息。

  4. 性能分析工具:利用HarmonyOS提供的性能分析工具,可以分析应用的网络性能,包括请求时长等。

以上方法可以帮助开发者在HarmonyOS鸿蒙Next开发环境中高效地查看和调试应用网络请求的详细信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部