如何查看UploadValues发送包括正在发送的邮件的呼叫

问题描述:

我一直在寻找一个答案,现在我完全难住了。我正在编写一个屏幕刮板,当我使用C#WebClient时,我陷入了500内部错误。我已经重写了WebClient类来包含对cookie的支持。如何查看UploadValues发送包括正在发送的邮件的呼叫

在Firefox上,我安装了一个名为HTTP资源测试的插件,并通过提交发布数据和正确的头部插件,我能够正确地复制我正在尝试做的事情。我认为现在找出为什么我无法让C#WebClient工作的最好方法是能够看到WebClient向服务器发出的实际请求。

如何以字符串格式查看WebClient对Web服务器进行的请求,我正在试图抓取?

您可以使用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