2012-11-22 50 views
0

我有一個非常簡單的應用程序,它發送一個HttpWebRequest並獲取響應。我需要知道發送給服務器的確切請求。可能嗎?從C#中的HttpWebRequst對象獲取實際的http請求

事情是這樣的:

POST /path/script.cgi HTTP/1.0 
From: [email protected] 
User-Agent: HTTPTool/1.0 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 32 
+0

如果這只是一次性診斷,您是否看過使用Wireshark? –

+0

考慮使用http://www.fiddler2.com/fiddler2/網絡調試器來查看請求,假設您只需在調試過程中執行此操作。 –

+0

我對他們都不熟悉!我會對他們採取行動!謝謝。但我一直在尋找更簡單的方法! –

回答

0

構建與System.Net.Sockets.TcpListener一個基本的Web服務器。該示例顯示瞭如何執行此操作。然後,將您的HttpWebRequest指向該服務器並查看結果。

+0

請您提供更多關於如何使用TcpListener對象來獲取確切需求的細節? –

+0

TcpListener鏈接的示例代碼將請求放入'data'字符串,然後將其打印到控制檯。 (它被分成大塊,但你可以很容易地重新組裝。) –