2012-03-14 7 views
0

私はのWebアプリケーションをASP.NET MVC 3で書いています。 このアプリケーションは、jsonを返す、いくつかのmvcアクションメソッドを持つコントローラのペアを持っています。 これらのメソッドは、モバイルアプリケーション(BlackBerryおよびiPhoneアプリケーション)によって消費されることを意図しています。MVC RESTサービスのデバイスタイプを検出する

私の質問は、どのようなデバイスがこれらのサービスを利用しているのかを見分けることができますか? サンプル:アクションメソッドXXXがIphone 4Sによって呼び出されています。アクションメソッドYYYがBlackBerry Torchから呼び出されています。

+0

については

あなたがそれを要求したデバイスに基づいて、あなたのサービスの動作を変更したいと思うのはなぜ? – ZippyV

答えて

1

デバイスは、データを要求するときに正確なIDをサーバーに公開しませんが、UserAgentを使用して適切な推測を行うことができます。例What is the iPhone 4 user-agent?

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

こんにちは。私はこれを試してみますが、私は情報を得ていません。モバイルには特定のアプリがあります。サービスはブラウザによって消費されません。代わりにアプリで消費されます。 – JoseCarlos

+1

MVCサービスへのHTTPリクエストを行っている場合、UserAgent値が送信されています。これはプロトコルの一部です。それが何であるかを正確に知る必要がある場合は、ユーザエージェントをサービスのどこかに記録してから、あなたのアプリが何を送信しているかを見てください。 –

関連する問題