如何查看包含正在发送的标头的UploadValues发布呼叫

时间:2012-08-07 19:46:23

标签: c# screen-scraping webclient http-post

我一直在寻找一段时间的答案而且我完全被难倒了。我正在编写一个屏幕刮刀,当我使用C#WebClient时,我遇到了500内部错误。我已经重写了WebClient类以包含对cookie的支持。

在Firefox上我安装了一个名为HTTP Resource Test的插件,通过使用这个插件提交帖子数据和正确的标题,我能够完全复制我想要做的事情。我认为现在最好的方法是找出我无法让C#WebClient工作的原因是能够看到WebClient对服务器的实际请求。

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

1 个答案:

答案 0 :(得分: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;