2008-09-26 105 views
2

我使用瀏覽器自動化測試網站,但我需要驗證來自瀏覽器的HTTP請求(即圖像,外部腳本,XmlHttpRequest對象)。有沒有一種方法來編程實例化瀏覽器使用的代理或數據包嗅探器,以便查看它發送的內容?有沒有什麼辦法在.NET中以編程方式監聽HTTP流量?

我已經在使用Fiddler來觀察流量,但是我想要一些無UI的東西,我可以在持續的構建集成中使用它。

我可以輕鬆從WinpCap獲取HTTP特定信息嗎?

回答

2

嘗試winpcap。這是一個可用於監控數據包的驅動程序/庫組合。根據你正在做的事情(觀察沒有用戶界面的流量),這可能比編寫你自己的代理更簡單。

0

你看過實現一個Http模塊或Http處理程序(.ashx)嗎?他們將允許您截取每個網頁請求並在您訪問頁面之前根據需要處理它們。

+0

這些是第三方網站的請求 – 2008-09-26 04:52:47

2

你可能不想代理,這會帶來很多不必要的複雜性。

考慮數據包嗅探而不是,這是一個已解決的問題。 Wireshark作爲可以手動使用的獨立實用程序很方便,但也可以使用WinPcap(Wireshark所基於的庫)以編程方式執行數據包嗅探。這裏有幾個WinPcap的例子,在.Net,.NetNomad's example with sample projecta CodeProject tutorial,也與源代碼。

相關問題