【问题标题】:Enabling Internet Proxy by FiddlerCore C#通过 FiddlerCore C# 启用 Internet 代理
【发布时间】:2014-04-06 03:02:13
【问题描述】:

我正在使用 Fiddler Core API 来跟踪 Web 流量。我可以跟踪所有 URL,但是当我尝试从列出的 URL 加载文件(假设 http://url.com/path/xmlfilename.xml)时,通过在 Internet Explorer 代理设置中勾选复选框来阻止 Internet。它停止了互联网工作。所以请建议现在该怎么做?

它总是在我身边发生。我加载了完整的 Web 流量,然后我尝试从列表中加载 .xml 文件,然后它突然停止工作。因为此时将启用 Internetexplorer 代理。

【问题讨论】:

    标签: xml load fiddlercore


    【解决方案1】:

    FiddlerCore 一个代理;它通过将浏览器的代理设置指向自身来工作。这是默认行为,并不是导致您遇到问题的原因。

    请更具体地说明您正在尝试做什么,究竟是什么失败以及如何失败。

    【讨论】:

    • 您好 EricLaw,我遇到了这个问题。基本上我试图从链接加载 XML。但是 Fiddler 通过 session 参数提供了自己的响应。我认为手动加载是造成这种情况的原因。此外,如果连接有任何问题,例如错误的 URL 或防火墙设置,则 fiddler 会通过同样的方式停止 Internet。查尔斯软件也做了同样的事情。所以我们需要关闭软件然后再次打开它们只是解决方案。
    • 啊..我为我的评论道歉。基本上,我试图通过从 URL 加载文件,而不是从 Fiddler API 响应本身来显示响应结果。所以我陷入了困境。我认为这是主要原因,是哪个互联网阻塞了?我通过阅读 fiddler API 的响应解决了这个问题。但现在主要问题是,当我尝试访问任何错误的 URL 时,为什么 Fiddler 通过启用代理来阻止 Internet?
    • 如果您未处理的请求没有通过 Fiddler 干净地流向 Internet,则表明您的事件处理程序之一正在中断流量。除非你分享你的代码,否则读者只能猜测问题可能是什么。
    【解决方案2】:

    我已经添加了这样的代码

    --------
    Fiddler.FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
    Fiddler.FiddlerApplication.Startup(8764, Fiddler.FiddlerCoreStartupFlags.Default);
    --------
    void FiddlerApplication_AfterSessionComplete(Fiddler.Session oSession)
    {
        setDataInTrackList(oSession);
    }
    

    在 setDataInTrackList 函数中,我正在读取会话 URL,如下所示

    oSession.fullUrl
    

    并手动加载文件以查看结果。但在 oSession 有 GetResponseBodyAsString() 函数之前我并不知道这一点,我们可以通过它读取 API 本身的响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多