• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C# Fiddler插件实现网站离线浏览功能图文介绍

c# 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

本文主要介绍了C# Fiddler插件实现网站离线浏览功能的原理与方法。具有很好的参考价值,下面跟着小编一起来看下吧

有这么一种应用场景:

你是做前端或APP开发的,需要调用服务端提供的接口,接口只能在公司内网访问;在公司外就无法调试代码了。

想在公司外访问怎么办呢?

如果在公司的时候将所有接口的响应内容都保存起来,就可以脱离服务端在本地模拟出来一个服务端环境,从而就可以不受网络环境的限制愉快的调试代码了。

实现原理如下:

先用Fiddler抓包,把你需要保存的接口(不仅限接口,html,css,js,image均可

本文来源gaodai.ma#com搞##代!^码@网*

)都抓一遍。

在Fiddler中依次单击如下菜单 File -> Save -> All Sessions,将抓到的所有请求保存为一个saz文件。

saz文件中即包含了请求/响应的所有信息,是一个zip格式的文件,在raw目录会有如下命名的文件,例如:

001_c.txt、001_s.txt、001_m.xml

001表示请求序号,例如:001,002,003

001_c.txt 是HTTP请求的完整信息(包含请求头)

001_s.txt 是HTTP响应的完整信息(包含响应头)

001_m.xml 是Fiddler Session的相关信息(本例中用不到)

有了请求/响应信息,我们就可以写一个Fiddler插件把saz里能匹配到的请求都用对应的响应替换,从而实现离线浏览功能。

代码比较简单我就不贴了,后面有完整代码下载。

说下插件用法:

  1. 把saz解压到一个目录,在文本框处粘贴目录路径,多个saz路径用换行分隔。其实这里可以做成直接粘贴saz文件路径,由插件自动解压更方便;我懒,没做^_^

  2. 单击“保存”

  3. 现在再访问之前抓过的地址,就不走服务器了。

以上就是C# Fiddler插件实现网站离线浏览功能图文介绍的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C# Fiddler插件实现网站离线浏览功能图文介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址