如何捕获http请求/响应流量结果

时间:2012-01-20 21:57:54

标签: http request capture traffic

我想用c#Windows窗体应用程序手动捕获Http请求/响应流量结果(URL,方法,类型等)。

一个例子: 运行ie explorer->工具 - > F12开发者工具 - >网络选项卡 - 星星捕获

我该如何解决这个问题。 (任何使用sdk.winpcap等) 如何追踪道路?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

...
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(HttpUtility.UrlDecode(<url>));
...
try
{
     HttpWebResponse response =(HttpWebResponse)request.GetResponse();
     WebHeaderCollection headers = response.Headers;
     ...
}
catch(WebException exc) { "HTTP EXCEPTION: " + exc.Message +" " + exc.Status; }
catch(ProtocolViolationException exc) { exc.Message; }
catch(UriFormatException exc)         { exc.Message; }
catch(NotSupportedException exc)      { exc.Message; }
catch(IOException exc)                { exc.Message; }