Я пытаюсь получить пользовательский агент в собственном хосте web api, и я либо делаю это неправильно, либо сам web api изменяет строку пользовательского агента.Попытка получить пользовательский агент из запроса в asp.net web api self host
Я попытался использовать несколько методов для получения строки, и все они возвращают те же результаты, вместо того, чтобы исключить «Mozilla/5.0 (Windows NT 6.2, WOW64) AppleWebKit/537.31 (KHTML, например, Gecko) Chrome/26.0.1410.28 Safari/537.31 ", я получаю только" Mozilla/5.0 ".
Я пробовал:
var header = request.Headers.SingleOrDefault(h => h.Key == "User-Agent").Value.First();
var header = request.Headers.UserAgent.SingleOrDefault().Product.ToString();
var header = request.Headers.GetValues("User-Agent").FirstOrDefault();
я это делаю неправильно, это сам хозяин, так что я не контекст для работы.
Это крайний более-осложнение. Просто «ToString'' Request.Headers.UserAgent' получит тот же результат. –
Или просто Request.UserAgent. – user1154664
user1154664, Request.UserAgent не входит в System.Net.Http.HttpRequestMessage. –