zoukankan      html  css  js  c++  java
  • Fiddler4无法抓取HttpWebRequest本地请求的解决办法

    网上很多解决案例是如下方代码设置代理,但在我的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中添加一段代码。通过菜单Rules--Customize Rules...打开Fiddler ScriptEditor窗口,在打开的窗口中寻找OnBeforeRequest方法,按照我图中的位置加入一段代码,到此收工。

    if (oSession.HostnameIs("xurongjian")) { oSession.host = "localhost:20017"; } //上图中添加的代码

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

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

  • 相关阅读:
    struts2_maven_learning
    test_maven_实现表单验证
    Struts2_learning
    计算机信息安全技术_学习
    SQL_sql语言的学习
    ios视图加载时所涉及到的事件
    ios 判断版本更新
    ios 裁剪图片(1裁多)
    iOS 设置与配置
    ios Auto Layout中Stack View的使用
  • 原文地址:https://www.cnblogs.com/xurongjian/p/9047736.html
Copyright © 2011-2022 走看看