【发布时间】:2013-02-08 05:37:48
【问题描述】:
当我通过 HttpClient 类调用网站 www.livescore.com 时,我总是收到错误“500”。 可能是服务器阻止了来自 HttpClients 的请求。
1)还有其他方法可以从网页中获取html吗?
2)如何设置标题以获取 html 内容?
当我像在浏览器中一样设置标题时,我总是得到 stange 编码的内容。
http_client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml");
http_client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate");
http_client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0");
http_client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Charset", "ISO-8859-1");
3) 我该如何解决这个问题?有什么建议吗?
我在 C# 和 HttpClientClass 中使用 Windows 8 Metro Style App
【问题讨论】:
-
当您使用浏览器获取此网址时会发生什么?
-
在浏览器页面显示正确。看看livescore.com
-
你能发布整个函数吗?
标签: c# windows-8 http-headers