0

如何在调用时为 LINQ to XML 指定 HTTP User-Agent 标头以用于其请求XElement.Load(url)

我用于对 Web API 的调用,并且要求我的客户端在 User-Agent 标头中正确描述自己。

4

1 回答 1

2

您可以使用 WebClient 指定用户代理

using (var webClient = new WebClient())
{
    webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
    using (var stream = webClient.OpenRead("http://server.com"))
    {
        XElement.Load(stream);
    }
}

或者

using (var webClient = new WebClient())
{
    webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
    XElement.Parse(webClient.DownloadString(url));
}
于 2013-10-27T18:13:19.097 回答