[英]Web api HttpContext.Current.Request.UserAgent is always null
我試圖讓一些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;
}
但是HttpContext.Current.Request.UserAgent
始終為null!。 我搜索並嘗試了此鏈接 ,您能告訴我出什么問題了嗎?
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.