27

我可以为 a 设置自定义用户代理HttpClient吗?

我需要以移动形式查看网站。

4

3 回答 3

49
var client = new HttpClient();
client.DefaultRequestHeaders.UserAgent.ParseAdd("MyAgent/1.0");

还有一个 TryParseAdd 如果你想捕捉添加它的错误尝试,如果你想自己创建带有名称和版本号的 ProductInfoHeaderValue ,还有一个 Add 。

于 2013-01-08T08:48:48.743 回答
42

干得好

var client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent",
                                 "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; 
                                  WOW64; Trident/6.0)");
于 2012-12-08T01:39:43.270 回答
2

怎么样

    HttpClient client = new HttpClient();
    client.DefaultRequestHeaders.Add("User-Agent", "my-user-agent-name");
于 2012-12-08T00:20:46.530 回答