2012-08-07 69 views
2

我一直在尋找一個答案,現在我完全難住了。我正在編寫一個屏幕刮板,當我使用C#WebClient時,我陷入了500內部錯誤。我已經重寫了WebClient類來包含對cookie的支持。如何查看UploadValues發送包括正在發送的郵件的呼叫

在Firefox上,我安裝了一個名爲HTTP資源測試的插件,並通過提交發布數據和正確的頭部插件,我能夠正確地複製我正在嘗試做的事情。我認爲現在找出爲什麼我無法讓C#WebClient工作的最好方法是能夠看到WebClient向服務器發出的實際請求。

如何以字符串格式查看WebClient對Web服務器進行的請求,我正在試圖抓取?

回答

0

您可以使用Fiddler2查看流量。 嘗試最簡單的事情將是一個用戶代理添加到WebClient.Headers,看看是否能解決您的問題:

string userAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E; MS-RTC LM 8)"; 

client.Headers[HttpRequestHeader.UserAgent] = userAgent; 
+0

我與Fiddler2整個下午都被玩弄。這很棒!!!花了我一點時間來掌握它,但它幫助我確定了我的問題pronto。這恰好是發佈數據編碼的一個問題。謝謝! – Greg 2012-08-07 22:34:55