一尘不染

设置WebClient请求的User-Agent标头

c#

为Windows Phone 7的WebClient请求设置User-
Agent标头的正确方法是什么?我找到2个选项,但不确定哪个是正确的。考虑一个WebClient对象:

WebClient client = new WebClient();

我看到2个选项:

  1. 使用以下方法设置用户代理:

    client.Headers["User-Agent"] = "myUserAgentString";
    
  2. 使用WebHeaderCollection设置用户代理:

    WebHeaderCollection headers = new WebHeaderCollection();
    

    headers[HttpRequestHeader.UserAgent] = “userAgentString”;
    client.Headers = headers;

您能否建议上述两种方法中的哪一种是正确的?


阅读 1755

收藏
2020-05-19

共1个答案

一尘不染

您可以查看WebClient文档的,增加了一个用户代理给您一个C#示例WebClient,并在这里为Windows Phone的一个样本。

这是C#的示例:

WebClient client = new WebClient ();

// Add a user agent header in case the 
// requested URI contains a query.

client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; " + 
                                  "Windows NT 5.2; .NET CLR 1.0.3705;)");

这是Windows Phone(Silverlight)的示例:

request.Headers["UserAgent"] = "appname";
// OR
request.UserAgent = "appname";
2020-05-19