iPhoneアプリが作成するHTTPリクエストをどのように監視しますか?


16

iPhoneアプリがHTML5を使用している場合、ラップトップのSafariでWebインスペクターまたはアクティビティウィンドウを開いて、Webサイトが行ったすべてのHTTPリクエストを表示する方法と同じ方法で、iPhoneアプリのiPhoneでそれを行う方法またはネイティブアプリの場合でも)

回答:


9

最も簡単な方法は、デバッグプロキシをインストールし、iPhoneをポイントすることです(wifiネットワークの設定でプロキシアドレスを指定します)。明らかに、これは無線でのみ機能し、携帯電話のデータ接続では機能しません。その後、iPhoneで送受信されるすべてのhttp(s)リクエストとレスポンスにアクセスできます。

パロスのような何かがあなたが望むことをすることができます(それはJavaで書かれているので、ほとんどのプラットフォームで実行されます)。


1
Charlesプロキシも動作するはずです。パロスよりも最近更新されたようです。
ピーターシュティブラニー

Windowsでは、おそらくFiddler2プロキシを使用できます。
デビッド14年

1
BurpTUAWチュートリアルを使用しました。すべてのhttpリクエストを見るのは魅力的でした。
マハルターティン


3

http(s)トラフィックを監視するには、iPhoneとインターネットサービスプロバイダー(ISP)の間を移動するネットワークトラフィックを傍受する必要があります。

これを行うには、WiFiを使用し、プロキシを介してネットワークトラフィックを渡すように電話機を設定する必要があります。プロキシには、squidおよびCharlesが含まれます。

優れたプロキシはログファイルを提供し、サーバーアドレスと、暗号化されていない場合は要求されたURLを表示できるようにします。



0

モバイルSafariのWebアプリに関して:

プロキシ方式に加えて、これらのiOSアプリ/ツールは役立つかもしれませんが、私はそれらを使用しませんでした:

https://itunes.apple.com/us/app/mihtool/id584739126?ls=1&mt=8

https://itunes.apple.com/us/app/httpwatch-basic-http-sniffer/id658886056?mt=8

または、Safariのリモートデバッグ機能を使用します。

http://moduscreate.com/enable-remote-web-inspector-in-ios-6/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.