首页 > Web开发 > 详细

Fiddler4无法抓取HttpWebRequest本地请求的解决办法

时间:2018-05-16 20:12:46      阅读:420      评论:0      收藏:0      [点我收藏+]

网上很多解决案例是设置代理,但在我的Fiddler4环境下无效,后经试验证实与代理无关。

HttpWebRequest request= WebRequest.Create("http://localhost:20017/api/Test") as HttpWebRequest;
request.Proxy = new WebProxy("127.0.0.1:8888",false);

 

寻找到的官方解决办法:http://docs.telerik.com/fiddler/configure-fiddler/tasks/MonitorLocalTraffic

以下是我当时的操作步骤及操作步骤。使用计算机名替换url中的 Localhost 或 127.0.0.1。

HttpWebRequest request= WebRequest.Create("http://localhost:20017/api/Test") as HttpWebRequest;

原代码改为如下

HttpWebRequest request= WebRequest.Create("http://xurongjian:20017/api/Test") as HttpWebRequest;

 

接着如下图操作,打开Fiddler ScriptEditor。在打开的文件中寻找OnBeforeRequest方法,并加入以下代码,相信大家都明白代码大致意思就是替换请求url的host。

技术分享图片

技术分享图片

if (oSession.HostnameIs("xurongjian")) { oSession.host = "localhost:20017"; }

 

到这里结束。即便在代码里没设置Proxy,Fiddler4都能抓取到HttpWebRequest的请求了。

实际上并不一定要用计算机名替换url中的 Localhost 或 127.0.0.1,我用其他随意字符也能成功抓取到请求。

Fiddler4无法抓取HttpWebRequest本地请求的解决办法

原文:https://www.cnblogs.com/xurongjian/p/9047736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!