品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Fiddler4
Fiddler是一款专业的抓包软件,常使用于调试和研发等场景。它可以替我们拦截数据,从而进行分析数据;也可以通过Fiddler来修改请求参数,以此来测试不同环境下的功能表现;还能通过Fiddler来模拟网络环境,测试出设备在不同网络环境下连接的稳定性。主要的功能就是帮我们更好地完成测试。那在抓包过程中,遇到Fiddler如何查看请求头信息,Fiddler请求内容乱码怎么办?下面来给大家讲讲如何解决。
一、Fiddler如何查看请求头信息
解决如何查看请求头信息并不难,我们先打开Fiddler抓包软件。
启动后,我们可以通过浏览网页等方式产生数据传输,然后就可以看到Fiddler左侧区域会产生各种数据包,这就是Fiddler已经自动启用抓包模式了。

数据包已经捕捉到后,下一步就要开始着手来查看分析。我先在左边这些数据中任意挑选一个请求数据,左键单击请求数据,Fiddler右边就会出现这个请求的详细信息。我们在右边的面板上选择Inspectors(检查器)标签页,接着在这个标签页下选择Raw这个选项后,就可以查看到请求头信息了。

二、Fiddler请求内容乱码怎么办
上面我们已经学会了如何查看请求头信息,下面我们再接着来说一说当Fiddler请求内容乱码时候该怎么处理。许多新手朋友一遇到乱码问题就慌了,无从下手。这边我先说明一下,请求内容乱码,其实并不是指请求乱码,而是指响应乱码。请求头信息分两个板块,上面检查区域属于请求报文区,下面的检查区我们称之为响应报文区。

如果遇到的是中文类的乱码,那就是Fiddler解码格式和请求的实际编码不一致导致的。先使用快捷键Windows+R键打开注册表编辑器,接着在注册表编辑器中找到Fiddler这个文件包,在右侧空白区域右键新建一个字符串值,字符串值名称为HeaderEncoding,数值数据设为GBK,然后我们重启Fiddler后,这个编码修改才会生效,乱码问题就可以解决了。

还有时候乱码是「xØùÓì」这类压缩后的符号,且请求头有Content-Encoding:gzip或deflate,那就说明请求体被压缩了。如果响应报文区有黄色提示条,那我们可以直接点击这个提示条就可以解决乱码的问题了。

当然你也可以在响应报文区找到Transformer这个标签页,在这个标签页下方的Http Compression这个区域,选择下方的None试试,这也是一种解决的方法。

上面两种是我常用的解决乱码的方法,此外还会有一种情况,也会导致乱码发生,就是TLS流量没有解密。
点击顶部的Tools工具选项,然后选择Options打开HTTPS标签页面。在下方找到Capture HTTPS CONNECTs,确保这个选项打了勾。我们还需要安装根证书,在右边Actions里选择Trust Root Certificate安装证书。

以上就是Fiddler如何查看请求头信息,Fiddler请求内容乱码怎么办的全部内容了。通过上面的方法,可以解决大部分的Fiddler乱码问题,如果还存在乱码情况,我们也可以检查一下是否使用了最新版本的Fiddler。总之遇到乱码问题,不要担心,可以尝试通过上面的方法逐个排查,希望能够帮到大家。
