gpt4 book ai didi

asp.net-web-api - 尝试从 asp.net web api 自主机中的请求获取用户代理

转载 作者:行者123 更新时间:2023-12-03 07:09:02 25 4
gpt4 key购买 nike

我试图在 Web api 自托管中获取用户代理,但我要么做错了,要么 Web api 本身正在更改用户代理字符串。

我尝试使用多种方法来获取字符串,它们都返回相同的结果,而不是异常(exception)的“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();

我做错了吗?它是 self 托管的,所以我没有可以使用的上下文。

最佳答案

从 WebAPI Controller 内部获取完整用户代理的绝对最简单的方法是这样做:

var userAgent = Request.Headers.UserAgent.ToString();

它提供与执行手动步骤完全相同的结果,如下所示:

// var headers = request.Headers.GetValues("User-Agent");
// var userAgent = string.Join(" ", headers);

关于asp.net-web-api - 尝试从 asp.net web api 自主机中的请求获取用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com