HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试
HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试
目前可以通过抓包的方式查看:
完整的抓包方案步骤如下:
一、 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"路径下的系统证书
更多关于HarmonyOS 鸿蒙Next 开发环境查看调试应用网络请求 入参 出参 请求时长 等相关信息,方便调试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next开发环境中,查看和调试应用网络请求的入参、出参以及请求时长等信息,可以通过以下方式实现:
-
网络调试工具:HarmonyOS提供了内置的网络调试工具,开发者可以在开发工具中启用该功能,实时监控应用的网络请求。该工具可以捕获HTTP/HTTPS请求,展示请求的URL、方法(GET/POST等)、请求头、请求体(入参),以及响应状态码、响应头、响应体(出参)和请求时长等详细信息。
-
日志输出:在应用代码中,通过日志框架(如HiLog)输出网络请求的详细信息。在发送请求前后记录时间戳,计算请求时长,并将请求的URL、方法、请求头和请求体以及响应的详细信息输出到日志中。
-
第三方库:使用第三方网络请求库,这些库通常提供了请求和响应的回调接口,允许开发者在回调中处理并输出请求的详细信息。
-
性能分析工具:利用HarmonyOS提供的性能分析工具,可以分析应用的网络性能,包括请求时长等。
以上方法可以帮助开发者在HarmonyOS鸿蒙Next开发环境中高效地查看和调试应用网络请求的详细信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。