0

Android、iOS、WinPhone 8、および BlackBerry 用の RESTful Web サービスとモバイル クライアント (アプリケーション) があります。サーバーとの対話は、パラメーターを含む http 要求をサーバーに送信することによって実装されます。そして、このリクエストが送信されたOSの種類を何らかの方法で特定できるのだろうか(httpコンテンツまたはその他によって)?特定のフィールドをパラメーターとしてリクエストに追加できることは知っていますが、そのようなソリューションは好きではありません。モバイル ブラウザを介して OS の種類を判別する方法があることは知っています。同様のアイデアをモバイル アプリケーションに使用したり、各モバイル OS が特定の情報を http 要求などに追加したりすることができます。前もって感謝します!

4

2 に答える 2

0

HTTP ヘッダーのユーザー エージェントを見てください。ウィキペディアを引用:

この文字列の構成要素は次のとおりです。

  • Mozilla/5.0: 以前は Mozilla レンダリング エンジンとの互換性を示すために使用されていました
  • (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us): ブラウザが動作しているシステムの詳細
  • AppleWebKit/531.21.10: ブラウザが使用するプラットフォーム
  • (KHTML、Gecko など): ブラウザ プラットフォームの詳細
  • Mobile/7B405: これは、ブラウザーで直接、またはサード パーティを通じて利用できる特定の拡張機能を示すために、ブラウザーによって使用されます。この例として、Microsoft Live Meeting が拡張機能を登録して、ソフトウェアが既にインストールされているかどうかを Live Meeting サービスが認識できるようにします。これは、会議に参加するための合理化されたエクスペリエンスを提供できることを意味します。
于 2013-05-16T18:46:26.690 に答える