Пользовательский агент пользователя для HttpClient?

Обновить

December 2018

Просмотры

19.5k раз

22

можно установить пользовательский агент пользователя для HttpClient?

Мне нужно, чтобы просматривать веб-сайты в мобильном виде.

MBZ

3 ответы

38

Here you go

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

How about

    HttpClient client = new HttpClient();
    client.DefaultRequestHeaders.Add("User-Agent", "my-user-agent-name");
46
var client = new HttpClient();
client.DefaultRequestHeaders.UserAgent.ParseAdd("MyAgent/1.0");

There is also a TryParseAdd if you want to catch bad attempts at adding it and Add if you want to create the ProductInfoHeaderValue with a name and version number yourself.