Sto cercando di ottenere l'utente-agente in un self host Web API e lo sto facendo anch'io, oppure la stessa web API sta modificando la stringa dell'agente utente.Tentativo di ottenere lo user-agent dalla richiesta in asp.net web api self host
Ho provato a utilizzare diversi metodi per ottenere la stringa e tutti restituiscono gli stessi risultati, invece di eccetto "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, come Gecko) Chrome/26.0.1410.28 Safari/537.31 ", ottengo solo" Mozilla/5.0 ".
ho provato:
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();
sto facendo questo sé ospite sbagliato, è così non ho un contesto con cui lavorare.
Questo è un estremo over-complicazione. Solo 'ToString' il' Request.Headers.UserAgent' per ottenere lo stesso risultato. –
Oppure solo Request.UserAgent. – user1154664
user1154664, Request.UserAgent non fa parte di System.Net.Http.HttpRequestMessage. –