私はRESTfulAPIに対して機能するphonegapアプリケーションを書いています。デバッグの目的で、POSTとGETがどのように見えるかを確認したいと思います。グーグルのすべての情報は、フィドラープロキシを使用するように言っています。fiddlerをインストールして動作させ、それを使用するようにandroidエミュレーターをセットアップしましたが、RESTfulサービスのクエリを開始するたびに、パケットが何らかの形で(または少なくともその認証部分で)壊れます。
プロキシを使用していない場合、次のJSコードはAndroidエミュレーターで正常に機能します。
$.post("https://blah.hi.com/homepage/security_check",
$("#loginForm").serialize(), function (data, textStatus, jqXHR) {...
しかし、Androidアプリが行っているリクエストを分析できるように、フィドラーを使用していると、次のエラーが発生します。
フィドラーで最初のリクエストを調べてわかる限り、次の変更が行われます。
User-Agent、Connection、およびHostヘッダーが削除されます。Fiddlerルールを使用して手動で追加しようとしましたが、うまくいきませんでした。
ここに良い比較があります:
また、リクエストの[TextView]タブを見ると、[拡張機能]の下の次の見出しが削除されています(以下は、Chromeを使用し、フィドラーを通過したときにリクエストがどのように表示されるかを示しています)。
これが、Eclipse androidエミュレーター、fiddlerを通過し、失敗した場合です。
WireSharkを使用することを考えましたが、すべての通信はhttpsを介して行われるため、フィドラーを使用することをお勧めします。
アドバイスをいただければ幸いです!! また、次の引数を使用してプロキシにアクセスします-http-proxy 127.0.0.1:8888 from here http://vkosinets.com/blog/2011/08/16/debug-http-requests-from-android-emulator
編集:Android 4.Xエミュレーターを使用する場合のデバッグ情報を次に示します(これも失敗します)。