品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本: Fiddler 4
在Web开发领域,Fiddler凭借着直观的抓包分析能力,成为了不少程序员或者测试工程师用来定位接口问题的核心工具,它被广泛 用在了接口联调、数据校验、性能分析等多个场景上。在实际操作中,很多新手用户常因不熟悉工具细节而困惑,例如不知道如何查看Fiddler的请求和响应,Fiddler请求参数有乱码时不知道怎么处理。针对这些问题,我来详细给大家介绍下,让这款工具真正成为大家Web调试时的利器。
一、如何看Fiddler的请求和响应
Fiddler可实时捕获HTTP/HTTPS请求响应,支持查看数据细节、设置断点、修改参数及模拟弱网环境等。以下是查看请求与响应的方法:
1、打开Fiddler并在右侧面板中的Filters中对要抓取的域名设置下过滤器,让Fiddler最终只展示这个域名下的请求与响应记录,设置完毕后,勾选UseFilter并点击运行过滤器,然后客户端访问相应的域名或者连接开始正式抓取。这时候我们在Fiddler左侧可以看到抓取记录。

2、我们找到发送的请求,选中后,在Fiddler右侧面板中找到Inspectors选项,并在该选项下找到WebForm子标签页,这个标签页中显示的就是当前这条请求的请求参数。

3、在Inspectors中找到Raw选项,可以看到当前这个请求的URL,请求方法以及请求的协议和主机等信息。

4、Fiddler右侧面板中,上方区域是请求的相关信息,下面区域则是服务器针对这条请求做的响应信息,我们可以点击Headers查看响应头,点击Webview渲染当前响应信息,也可以使用Json阅读器查看相应回来的Json串。

二、Fiddler请求参数有乱码
我们在使用Fiddler进行抓包的时候,会发现WebForm中显示的请求参数是乱码情况,乱码通常由编码方式与工具解析不匹配导致。此外,若接口对数据进行gzip/deflate压缩,Fiddler虽能自动解压,但偶尔也会因解析失败导致乱码。
1、判断是否有被压缩的方式很简单,选中这条请求,在右侧面板上方区域找到Headers标签页查看请求头,检查是否有Content-Encoding:gzip等属性。如果有,说明被压缩过了。这时候我们可以手动解压并使用Notepad++等工具进行查看。

2、如果是因为编码格式不匹配导致的乱码,我们找到这条请求,在右侧面板上方区域找到Inspector中找到Raw,在Raw面板中查看这条请求的Content-Type字段如果请求中没有声明,那么Fiddler会按照系统编码进行解析,那么就会导致编码的时候用的是UTF-8编码,解码的时候可能用的是GBK,那么当然会出现乱码的情况了。对于这种情况,我们可以使用Fiddler菜单栏中的Tools下的TextWizard手动转换编码。

以上就是如何看Fiddler的请求和响应,Fiddler请求参数有乱码的全部内容了。Fiddler提供了可视化的请求与响应视图,只需要在Fiddler左边的记录列表中双击打开右侧的面板,就可以看到这条记录的请求与响应信息了,如果出现请求参数乱码,可能是因为数据被压缩过,也可能是因为编码格式不匹配导致的,可以通过Fiddler提供的TextWizard手动转换编码的方式临时解决乱码问题。