设置WebClient请求的User-Agent标头 [英] Setting the User-Agent header for a WebClient request
问题描述
为Windows Phone 7的WebClient请求设置User-Agent标头的正确方法是什么?
我找到了2个选项,但是不确定哪个是正确的。考虑一个WebClient对象:
What is the proper way of setting the User-Agent header for a WebClient request for Windows Phone 7? I found 2 options, but not sure which one is the correct one. Considering a WebClient object:
WebClient client = new WebClient();
我看到了2种选择:
-
使用以下方法设置用户代理:
set the User-Agent using:
client.Headers["User-Agent"] = "myUserAgentString";
使用WebHeaderCollection设置用户代理:
set the User-Agent using the WebHeaderCollection:
WebHeaderCollection headers = new WebHeaderCollection();
headers[HttpRequestHeader.UserAgent] = "userAgentString";
client.Headers = headers;
能否请您告知两种方法中的哪一种
Can you please advise which of the 2 methods above is the proper one?
推荐答案
您可以检查 WebClient
文档,以获取向其中添加用户代理的C#示例您的 WebClient
和此处是Windows Phone的示例。
You can check the WebClient
documentation for a C# sample that adds a User-Agent to your WebClient
and here for a sample for 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)的示例:
This is a sample for Windows Phone (Silverlight):
request.Headers["UserAgent"] = "appname";
// OR
request.UserAgent = "appname";
这篇关于设置WebClient请求的User-Agent标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!