如何使用 C# 4.0 的 HTTP GET 而不是普通的 webclient.download 下载文件?
问问题
1109 次
2 回答
1
我相信这是一个 GET 请求。您是否希望流式传输响应?
using (var client = new WebClient())
using (var sr = new StreamReader(client.OpenRead("http://www.mypage.com")))
return sr.ReadToEnd();
于 2012-05-04T06:21:56.087 回答
1
如果您尝试模拟 Web 浏览器,您仍然可以使用WebClient只需确保设置用户代理。
WebClient client = new WebClient ();
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
如果您还需要在请求中设置 cookie,只需扩展类并覆盖 GetWebRequest() 方法。
于 2012-05-04T06:22:32.660 回答