如何在HttpClient上设置默认用户代理?

在HttpRequest上设置用户代理很容易,但我经常想要使用单个HttpClient并且每次都使用相同的用户代理,而不是必须在每个请求上设置它。

你可以使用以下方法轻松解决

HttpClient _client = new HttpClient(); _client.DefaultRequestHeaders.Add("User-Agent", "C# App"); 

使用DefaultRequestHeaders.Add(...)对我不起作用。

 var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (compatible; AcmeInc/1.0");