我已经构建了一个通过HTTP请求通过应用程序(iOS / Android)调用的web api。我正在尝试实现一个基于设备,操作系统,应用程序版本等返回不同数据的GET请求。我一直在使用UserAgent和IOS设备,它工作得很好,就像这样:
var uaParser = Parser.GetDefault();
var clientInfo = uaParser.Parse(Request.Headers.UserAgent.ToString());
此外,如果我通过浏览器打开请求,它也会返回数据。响应示例为: UserAgent:Windows 10其他Chrome 63.0.3239
问题在于Android设备,它不发送任何关于设备和操作系统的数据,我不想硬编码Android应用程序中的细节,我相信它们被发送到{{ {3}}可以显示iOS和Android的这些详细信息。
是否有任何可能的解决方案从请求本身获取此数据?
答案 0 :(得分:-1)
如果你真的那么做那么你可以编程获得android设备名称及其版本,并将其作为http请求中的参数发送到您的服务器...
获取设备名称
String devName = android.os.Build.MODEL;
获取版本代码
String androidOS = Build.VERSION.RELEASE;
然后您可以轻松地将它们作为您的请求中的参数发送到您的服务器并将它们存储到数据库等....希望这有助于!干杯!