2013-07-25 8 views
9

standardリクエストヘッダーが表示され、表示されるウェブサイトが多数あります。私の電話のブラウザが送信している非標準のリクエストヘッダを表示/デバッグするには?

しかし、WebViewベースのAndroidアプリを起動して特定のフィールドを送信すると、実際にnon-standardリクエストヘッダーが表示されるWebサイトが見つかりませんでした。

具体的には、X-Requested-WithフィールドにAndroid搭載端末が送信している情報が表示されます。

注:Firefoxのアドオンを探しているわけではありません。私の目標は、相手側が合成要求にどのように応答するかを確認することではないからです。私が探しているのは、特定のAndroidデバイスから相手側(ウェブサイト)が見ていることを知る方法です。

+2

あなたのWebViewでこれを開こう:のhttp://しっ.mobi/request.php –

答えて

3

携帯電話のブラウザが何をしているかを調べるためにjsconsole(下の引用符&のURLを参照)のようなツールを使用する以外にも、いくつかのオプションがあります。

これらの要求を送信しているサイトまたはサーバーの制御レベルによっては、サーバーのログを開いて、通過する要求の種類を調べることができます。

あなたがパケットを検査するためのWiresharkを使用して検討すること(パソコンと同じWi-Fiネットワークに接続)あなたはそのコントロールを持っていない、とあなたの携帯電話は、あなたのLAN上にある場合は、これは厳しいですが、あなたのネットワークで何が起こっているのかを理解するのには良い練習です。フィルタ機能を使用して、tcpパケットダンプをローカライズして、電話機のIPアドレスからの発信パケットのみを表示することができます。雑音が多い場合は、フィルタを絞り込んで目的のサイトに着信させるように絞り込むことができます。

jsconsoleは、あなたが探しているものです。がんばろう!

jsconsole.comは、シンプルなJavaScriptコマンドラインツールです。それは別のブラウザまたは全く別のデバイスであること - しかし、それはまた、リモートからそのウィンドウを制御してデバッグするために他のブラウザウィンドウに渡る橋する機能を提供します。

http://jsconsole.com/remote-debugging.html

+0

最初にヘルプを提供してくれてありがとうございました。しかし、私は恐らく 'jsconsole'は本当に私が探しているものではないことを恐れています。これは主に' console.log'メッセージ(LogCatが既に表示しているBTW)のようです。 WebViewが「X-Requested-With」を送信するようにWebViewベースのアプリケーションと通信する、よりプロアクティブなWebサイトを探しています。この[HTTPヘッダービューア](http://www.ericgiguere.com/tools/http-header-viewer.html)に似ていますが、さらに普及しています。 'jsconsole'を使用することはできますか? – stumpped

+0

問題はありません。申し訳ありませんが、あなたはまだこれに固執しています。私はあなたが何をしようとしているか完全に理解しているとは思えませんが、ヒットするURLが必要な場合は、どのヘッダが入ってくるかを教えてくれるでしょう。任意のヘッダーに入り、受信側でそれを見ることができます。スクリーンショット:http://cl.ly/image/09193v1f393cコード:https://gist.github.com/keyvanfatehi/6149360 – keyvan

2

keyvanは、それらのいくつかを説明したように、あなたはこれを達成することができますいくつかの方法があります。パケットにを分析

  • は、あなたがこのためにWiresharkを使用することができ、これがあればベストですHTTPをデバッグするだけでなく、リクエスト/レスポンスを多く制御することもできません。
  • リクエスト/レスポンスのダンプ、あなたはプロキシなどの真ん中で何かを使用して、あなたの要求
  • のダンプする応答のログをダンプし、logcatまたはサーバ側でそれらを読むためにコンソールを使用することができます。
  • 私がまだ認識していないいくつかの他のテクニック。

    http://i.imgur.com/HCjIdav.png

    そしてhere is the sample to generate X-Hello using jQuery

    :ちょうど最も簡単な、私はCharlesを使用します(より良いものを発見していない)が、Andiparosのようないくつかの他の自由な選択肢がありますされているので、私は頻繁にプロキシを使用

Wi-Fi設定で設定することができます(チャールズを使用すると、最初の接続を受け入れる必要があります)。

http://i.stack.imgur.com/uK5r6.png

4

は、あなたがやりたいことないサイトを見つけました いますが、簡単にあなたのためにそれを行うPHPスクリプトを作ることができなかったの。

<?php 
$headers = getallheaders(); 

foreach ($headers as $name => $value) { 
    echo $name . '=' . $value . '<br/>'; 
} 
?> 

あなたが簡単にあなたの1でこれをアップロードすることができますPHPサーバー。 あなたが持っていない場合は、1つを使用してセットアップすることができますXAMPP

2

私はあなたが望むすべてのヘッダーを表示するサイトを見つけることができます。私はあなたの目を助けるために全力を尽くします。

は、グーグルの多くは、私はこの1つにつまずいた後:私はそれはあなたが探しているものだ良い感触を持っているので、私のiPadで

http://www.ericgiguere.com/tools/http-header-viewer.html

それはいくつかの余分な非標準のヘッダを示しています。アプリからこのページにアクセスすると、ヘッダーが表示されます。

編集:私はそれは難しい、彼らは要求の生のダンプを偽造していることを信じることを見つけるだけでなく、この方法を試してください。

http://request.urih.com

関連する問題