Я пытаюсь получить некоторые из пользователей API запросить информацию, как устройство, которое они используют и операционную систему, так что я пробовал так:Web апите HttpContext.Current.Request.UserAgent всегда пустой
private string GetDeviceInfo()
{
var userAgent = HttpContext.Current.Request.UserAgent;
var uaParser = Parser.GetDefault();
var c = uaParser.Parse(userAgent);
return c.Device + "|" + c.OS + "|" + c.UserAgent;
}
, но HttpContext.Current.Request.UserAgent
всегда null!. Я искал об этом и пробовал это link, не могли бы вы рассказать мне, что не так?
вы активизировали через код ..? если да, то какие значения находятся в 'userAgent' также смотрите на эту публикацию. http://www.codeproject.com/Articles/42347/How-to-Detect-Browser-Capabilities-in-ASP-NET – MethodMan
may ваш клиент не отправляет заголовок пользовательского агента. как вы обращаетесь к своему апи? @Figo –
@DJKRAZE 'userAgent' является' null', поскольку 'HttpContext.Current.Request.UserAgent' является' null', он выдает исключение вида 'System.ArgumentNullException: значение не может быть null. Имя параметра: ввод в System.Text.RegularExpressions.Regex.Match (ввод строки) на UAParser.Parser.Parsers. || c_DisplayClass43'1. | Создать | b41 (ввод строки) '! –