使用fiddler抓取iPad数据时只抓取到接口url,但是获取不到对应的请求参数和响应参数,请问这个怎么解决呢?
如果您只能抓取到接口URL,但无法获取对应的请求参数和响应参数,这可能是因为您的Fiddler未正确地设置为代理您的iPad的网络流量。请确保您已经按照以下步骤正确地设置了Fiddler:
在Fiddler中,打开菜单栏中的“Tools”,然后选择“Options”。
在“Options”窗口中,选择“Connections”选项卡。
在“Connections”选项卡中,勾选“Allow remote computers to connect”复选框,并在“Fiddler listens on port(s)”文本框中输入一个未被占用的端口号(默认为8888)。
点击“OK”按钮保存设置。
接下来,您需要在iPad上设置代理,让其所有的网络流量都通过Fiddler进行代理。具体步骤如下:
在iPad上打开“设置”应用。
选择“Wi-Fi”选项,并找到您当前连接的Wi-Fi网络。
点击您当前连接的Wi-Fi网络,并在弹出的窗口中找到“HTTP代理”选项。
选择“手动”,并在“服务器”文本框中输入您计算机的IP地址,端口号为您在Fiddler中设置的端口号。
点击“保存”按钮保存设置。
现在,您再次使用iPad访问快手等应用,Fiddler就应该能够正确地抓取到请求和响应参数了。如果还是无法抓取到参数,请检查您的Fiddler设置是否正确,以及您的iPad是否已正确地设置代理。
在使用 Fiddler 抓取 iPad 数据时,获取不到请求参数和响应参数可能是因为未开启 HTTPS 解密导致的。如果你的应用程序使用了 HTTPS 加密通信,Fiddler 默认情况下无法解密这些通信,因此无法获取请求和响应参数。
要解决这个问题,需要在 Fiddler 上进行以下配置:
在 Fiddler 的菜单栏上选择 "Tools" -> "Options"。
在弹出的对话框中,选择 "HTTPS" 选项卡。
勾选 "Decrypt HTTPS traffic" 选项,并点击 "Actions" 按钮,选择 "Trust Root Certificate",然后按照提示安装证书即可。
完成以上配置后,重新启动 Fiddler 和 iPad 设备,打开应用程序并使用 iPad 进行操作,Fiddler 将会自动解密 HTTPS 通信,从而可以获取到完整的请求和响应数据,包括请求参数和响应参数。
如果还是无法解决问题,可以尝试在 iPad 设备上安装 Fiddler 根证书或者禁用代理缓存功能来尝试解决问题。