有关识别不同类型设备的查询

时间:2015-01-02 20:55:01

标签: java http

我有一个关于HTTP请求的查询。如果我有一个服务器端服务来满足来自不同类型设备的请求。我如何从HTTP请求(用户代理)知道什么类型的设备(android,IOS)正在发送请求。

提前致谢。 学习者。

1 个答案:

答案 0 :(得分:0)

用户代理String将包含iPhoneAndroid等字符串......

您可以使用例如userAgent.contains("Android")

在用户代理中搜索此类字符串

以下是一些示例用户代理字符串:

对于Android:

  

Mozilla / 5.0(Linux; Android 4.0.4; Galaxy Nexus Build / IMM76B)AppleWebKit / 535.19(KHTML,与Gecko一样)Chrome / 18.0.1025.133 Mobile Safari / 535.19

对于iPhone:

  

的Mozilla / 5.0(的 iPhone ; U; CPUiPhoneOS4_0likeMacOSX; EN-US)为AppleWebKit / 532.9(KHTML,likeGecko)版本/ 4.0.5Mobile / 8A293Safari / 6531.22.7

对于iPad:

  

Mozilla / 5.0( iPad ; CPU OS 6_0,如Mac OS X)AppleWebKit / 536.26(KHTML,类似Gecko)版本/ 6.0 Mobile / 10A5355d Safari / 8536.25