1

Webサーバー内のCordova/PhoneGapまたは他のアクセスと区別したい。

Cordovaアプリから送信されたHTTP_USER_AGENTを確認しようとしました。ただし、標準のブラウザ(webView)には特に特徴的なものはありません。

これは、Cordovaアプリがサーバーに送信したものです。

Mozilla/5.0 (Linux; U; Android 4.0.2; ja-jp; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

これらを簡単に区別する方法を知っていますか?

4

1 に答える 1

1

PhoneGapはWebViewそのコアでを使用します。したがって、PhoneGapアプリからのすべてのHTTPリクエストは、を介して送信されますWebView。これが、User-Agent文字列に違いが見られない理由を説明しています。

それがあなた自身のアプリであるならば、あなたはすることができます

  • loadUrl (String url, Map<String, String> additionalHttpHeaders)メソッドを使用して追加のヘッダーを含めるようにPhoneGapソースを変更します
  • または、上記のコメントで@codemonkeyが提案しているように、すべてのリクエストに文字列パラメータを含めます。
于 2012-05-24T09:32:50.487 に答える