从MVC REST服务中发现设备类型

时间:2012-03-14 23:19:46

标签: c# asp.net-mvc-3 mobile

我有一个用ASP.NET MVC 3编写的 Web应用程序。 这个应用程序有一对控制器和一些返回 json 的mvc动作方法。 这些方法旨在由移动应用程序(BlackBerry和IPhone应用程序)使用。

我的问题是:如何发现哪些设备正在使用这些服务? 示例:操作方法XXX正由Iphone 4S呼叫。行动方法YYY正在由BlackBerry Torch调用。

1 个答案:

答案 0 :(得分:1)

设备在请求数据时不会向服务器公开其确切的身份,但是可以使用UserAgent进行猜测。

例如What is the iPhone 4 user-agent?

if( Request.UserAgent.Contains( "iPhone OS" ) )
  DoSomeIPhoneyThing();