本文将进一步介绍Fiddler的进阶功能,修改Http请求或响应,并使用FiddlerCore将其应用在代码当中。
一.修改Http请求
本小节实现的功能是使用Fiddler,将原本访问地址 https://blog.csdn.net/qq_26712977 的请求修改为访问https://blog.csdn.net/cocos2der。
以火狐浏览器为例,正常情况下访问我的博客列表页如下图:
而修改的目标页面为:
1.为Fiddler设置请求断点
在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Requests 即在请求发起前自动断点
2.触发请求并查看断点
3.修改请求并继续执行请求
修改完毕后,点击Go按钮继续执行,由于自动断点会对所有请求都生效,所以修改完毕后可以先把自动断点去掉,回到浏览器页面可以看到请求的页面已经被修改,下面用一个Gif图来说明
二.修改Http响应
还是以原地址为例,下面将响应的内容修改。将页面中的"射线网络"修改为" nbraynet"
1.为Fiddler设置响应断点
在菜单栏中依次点击 Rules->Automatic Breakpionts->Before Responses 即在响应前自动断点
2.触发响应,查看断点并修改响应
3.最终效果
4.Gif演示
效果和前端审查元素一样,不同的是Fiddler在请求响应之前就修改了
三.FiddlerCore代码实现
FiddlerCore是Fiddler官方提供的DLL类库,封装了Fiddler一系列API,使用此类库可以在代码中实现以上及更多的功能
//在发送请求之前执行的操作
Fiddler.FiddlerApplication.BeforeRequest += delegate (Fiddler.Session oS)
{
if (checkBox1.Checked)
{
//实现修改请求目标的功能
if (oS.fullUrl.Contains("https://blog.csdn.net/qq_26712977"))
{
oS.fullUrl = "https://blog.csdn.net/cocos2der";
}
}
};
网友评论