asp.net-web-api – 尝试从asp.net web api自主主机中获取用户代理请求
发布时间:2020-05-25 02:05:38 所属栏目:asp.Net 来源:互联网
导读:我试图让用户代理在一个web api自己的主机,我做错了,或者网络api本身正在改变用户代理字符串。 我尝试使用几种方法获取字符串,并且它们都返回相同的结果,而不是例外的“Mozilla / 5.0(Windows NT 6.2; WOW64)AppleWebKit / 537.31(KHTML,像Gecko)Chrome
|
我试图让用户代理在一个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();
我这样做是错误的,它是自主的,所以我没有一个上下文来处理。 解决方法从WebAPI控制器中获取完整的用户代理的绝对最简单的方法是这样做:var userAgent = Request.Headers.UserAgent.ToString(); 它与执行手动步骤完全相同的结果如下: // var headers = request.Headers.GetValues("User-Agent");
// var userAgent = string.Join(" ",headers); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- WPF 一个数据库连接测试的实现
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是一件好事吗
- asp.net – MVC [HandleError] HandleErrorAttribute在使用
- asp.net-mvc – Asp.Net MVC 2 Label自定义文本
- asp.net-mvc – MVC3如何禁用/启用ActionLink
- asp.net – Request.Browser.Platform不返回iPad,OSX或Wind
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- asp.net结合Ajax验证用户名是否存在的代码
- ASP.NET MVC 2中的asp.net-mvc-2 – LazyList vs System.La
- model-view-controller – 比较Dates DataAnnotations验证a
推荐文章
站长推荐
- asp.net – 引用相同主键的两个外键
- asp.net – 处理程序“PageHandlerFactory-ISAPI
- asp.net – 为每个网站/应用程序创建单独的IIS应
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与
- asp.net – 双回发问题
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net-mvc-3 – RedirectResult Object作为URL
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net – 在C#中从IronPython调用时引用Python
热点阅读
