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