簡體   English   中英

Web API HttpContext.Current.Request.UserAgent始終為null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM