【发布时间】:2023-03-20 15:50:01
【问题描述】:
我已经构建了一个通过 HTTP 请求通过应用程序 (iOS/Android) 调用的 web api。我正在尝试实现一个 GET 请求,该请求根据设备、操作系统、应用程序版本等返回不同的数据。我一直在将 UserAgent 与 IOS 设备一起使用,它工作得很好,就像这样:
var uaParser = Parser.GetDefault();
var clientInfo = uaParser.Parse(Request.Headers.UserAgent.ToString());
另外,如果我通过浏览器打开请求,它也会返回数据。响应示例为:UserAgent: Windows 10 Other Chrome 63.0.3239
问题出在 Android 设备上,它既不会发送有关设备也不会发送有关操作系统的任何数据,而且我不想在 android 应用程序中硬编码细节,我相信它们是以 @ 的形式发送的987654321@ 可以为 iOS 和 Android 显示这些详细信息。
是否有任何可能的解决方案可以从请求本身获取这些数据?
【问题讨论】:
标签: c# android .net http asp.net-web-api2