【发布时间】:2020-12-04 00:25:20
【问题描述】:
我在 Azure API 管理中遇到了这种奇怪的行为,正在寻找解决方法。
<set-variable name="isIOS" value="@(context.Request.Headers["User-Agent"].Contains("iOS"))" />
始终为 false,除非存在完全匹配且 User-Agent 值正好是“iOS”。
如果它包含完整的字符串(在我的情况下)“iOS Agent - xxxxx/1.2.4 (com.xxxxx.yyyyy.zz; build:108; iOS 14.3.0) Alamofire/4.9.1” isIOS 被设置“假”。
有人可以确认这种行为和/或知道解决方法吗?
【问题讨论】:
-
这应该是设计使然 - 您的代码很可能是 .net 核心,并且您正在访问 docs.microsoft.com/en-us/dotnet/api/…... 请edit 发帖澄清
Headers属性的类型是什么?