Moh*_*rag 1 c# asp.net asp.net-web-api
我正在尝试获取一些api用户请求信息,例如他们使用的设备和操作系统,所以我尝试了这样:
private string GetDeviceInfo()
{
var userAgent = HttpContext.Current.Request.UserAgent;
var uaParser = Parser.GetDefault();
var c = uaParser.Parse(userAgent);
return c.Device + "|" + c.OS + "|" + c.UserAgent;
}
Run Code Online (Sandbox Code Playgroud)
但HttpContext.Current.Request.UserAgent总是空的!我搜索了一下并尝试了这个链接,你能告诉我有什么问题吗?
Request.UserAgent只是HTTP请求中"用户代理"标头的值.浏览器会自动发送所有请求(包括AJAX),没有浏览器的客户端通常不会包含此类标头.
如果您的"客户端"不是浏览器,则需要添加具有适当值的标头.
使用HttpWebRequest时的示例
var request = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
request.UserAgent="My custom user agent string";
var response = (HttpWebResponse)myHttpWebRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8717 次 |
| 最近记录: |