码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-05-16 20:43:45      阅读:1397      评论:0      收藏:0      [点我收藏+]

标签:url   oca   使用   很多   图片   moni   doc   设置代理   strong   

网上很多解决案例是设置代理,但在我的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本地请求的解决办法

标签:url   oca   使用   很多   图片   moni   doc   设置代理   strong   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!