HttpClient的自定义用户代理?

27

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

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


1
这个应该要比历史时间晚4天、12分钟、12秒钟发布。 - Léon Pelletier
@LéonPelletier 为什么? - MBZ
1
12/12/12 在 12:12:12。#随机。 - Léon Pelletier
3个回答

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

如果您想捕获错误的添加尝试,可以使用TryParseAdd方法;如果想要自己创建带有名称和版本号的ProductInfoHeaderValue,请使用Add方法。


44

这是给你的。

var client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent",
                                 "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; 
                                  WOW64; Trident/6.0)");

3
标题不区分大小写。 - Rivenfall
AllowAutoRedirect 与这个问题有什么关系? - torvin
@torvin 可能是无意义的,只是从现有代码中复制粘贴来的。 - Mayank
你可以从静态类HeaderNames中获取头部名称: client.DefaultRequestHeaders.Add(HeaderNames.UserAgent, UserAgent); - Бранко Пејић

2

你觉得怎么样?

    HttpClient client = new HttpClient();
    client.DefaultRequestHeaders.Add("User-Agent", "my-user-agent-name");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接