Próbuję pobrać klienta użytkownika do hosta sieci web api i robię to źle, lub sam interfejs sieciowy zmienia ciąg agenta użytkownika.Próba uzyskania klienta użytkownika z żądania w asp.net web api self host
Próbowałem użyć kilku metod, aby uzyskać ciąg i wszystkie zwracają takie same wyniki, zamiast wyjątków "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, jak Gecko) Chrome/26.0.1410.28 Safari/537,31 ", dostaję tylko" Mozilla/5.0 ".
Próbowałem:
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();
robię to źle, to self hosta więc nie mam kontekstu pracować.
To skrajny over-komplikacji. Po prostu 'ToString'' Request.Headers.UserAgent', aby uzyskać ten sam wynik. –
Lub po prostu Request.UserAgent. – user1154664
user1154664, Request.UserAgent nie jest częścią System.Net.Http.HttpRequestMessage. –