HttpClient 的自定义用户代理?

Posted

技术标签:

【中文标题】HttpClient 的自定义用户代理?【英文标题】:Custom User Agent for HttpClient? 【发布时间】:2012-12-08 00:00:30 【问题描述】:

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

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

【问题讨论】:

这应该是在 4 天 12 分 12 秒后发布的历史记录。 @LéonPelletier 为什么? 12/12/12 12:12:12。 #随机。 【参考方案1】:
var client = new HttpClient();
client.DefaultRequestHeaders.UserAgent.ParseAdd("MyAgent/1.0");

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

【讨论】:

【参考方案2】:

给你

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

【讨论】:

标题不区分大小写 AllowAutoRedirect 和这个问题有什么关系? @torvin 可能没什么,是从现有代码复制粘贴。【参考方案3】:

怎么样

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

【讨论】:

以上是关于HttpClient 的自定义用户代理?的主要内容,如果未能解决你的问题,请参考以下文章

Squid 基于 Web 的代理身份验证

每个代理创建的自定义选项分配

Qt表格中的自定义编辑组件---------------自定义代理QStyledItemDelegate

动态代理中的自定义注解样式

在 Docker 中运行的自定义 Azure DevOps 构建代理上具有卷装载的测试容器

访问lambda中的用户属性