C# Fiddler插件实现网站离线浏览功能
2017-02-13 09:52
1146 查看
有这么一种应用场景:
你是做前端或APP开发的,需要调用服务端提供的接口,接口只能在公司内网访问;在公司外就无法调试代码了。
想在公司外访问怎么办呢?
如果在公司的时候将所有接口的响应内容都保存起来,就可以脱离服务端在本地模拟出来一个服务端环境,从而就可以不受网络环境的限制愉快的调试代码了。
实现原理如下:
先用Fiddler抓包,把你需要保存的接口(不仅限接口,html,css,js,image均可)都抓一遍。
在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里能匹配到的请求都用对应的响应替换,从而实现离线浏览功能。
代码比较简单我就不贴了,后面有完整代码下载。
说下插件用法:
- 把saz解压到一个目录,在文本框处粘贴目录路径,多个saz路径用换行分隔。其实这里可以做成直接粘贴saz文件路径,由插件自动解压更方便;我懒,没做^_^
- 单击“保存”
- 现在再访问之前抓过的地址,就不走服务器了。
源码下载:单击下载
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- Fiddler插件开发 - 实现网站离线浏览功能
- C# usb Hid 访问上位机USB通讯实例 实现设备在线或者离线和发送接收数据通讯功能
- 【Vegas改编】用C#实现浏览文件夹功能
- AngularJS自定义插件实现网站用户引导功能示例
- php ajax网站浏览统计功能的简单实现第1/2页
- 购物网站讨论2:商品浏览功能实现
- iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)
- C# 基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- c#实现控制用户上其他网站!只能浏览固定的网站.谁能教我怎么做啊???
- php实现网站浏览足迹功能
- C# 优化基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- Django自定义插件实现网站登录验证码功能
- C#.Net实现网站验证码功能
- php ajax网站浏览统计功能的简单实现第1/2页
- C# 实现导出网站功能
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- [置顶] 网站浏览统计功能的简单实现-- vb2005xu自己动手系列(2)
- c#实现到某网站自动领金币功能
- Android SmartImageView插件实现图片浏览功能
- C# 软件下载插件,软件自动更新功能实现,通过cmd命令调用应用程序,应用程序实现单例启动