我试图在 web api 自主机中获取用户代理,但我做错了,或者 web api 本身正在改变用户代理字符串。
我尝试使用几种方法来获取字符串,它们都返回相同的结果,而不是例外的“Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like 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();
我做错了吗,它是自托管的,所以我没有可以使用的上下文。