【发布时间】:2013-02-24 21:37:38
【问题描述】:
我正在尝试在 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();
我做错了吗,它是自托管的,所以我没有可以使用的上下文。
【问题讨论】:
标签: asp.net-web-api self-hosting