2010-04-14 12 views
8

Mam aplikację na moim iPhonie, która wysyła żądania HTTP; czy można zajrzeć do strumienia HTTP za pomocą jakiegoś narzędzia?Narzędzie do monitorowania ruchu HTTP

Używam samodzielnej wersji narzędzia (IEInspector) HttpAnalyzer na moim komputerze z systemem Windows do monitorowania ruchu HTTP ze wszystkich procesów, w tym aplikacji na telefonie z systemem Android (dzięki interfejsowi Android Debug Bridge). Czy istnieje podobne narzędzie dla OS X, którego mogę używać w aplikacjach na iPhone'a? Czy to jest nawet dozwolone?

Z góry dziękuję.

Odpowiedz

9

Używam Charles do monitorowania HTTP. Można go podłączyć do standardowych ustawień proxy X OS X (używanych przez Safari), więc powinien działać dobrze z emulatorem iPhone'a w SDK.

+2

Samouczek dotyczący konfigurowania CharlesProxy dla iPhone'a: ​​http://blog.mediarain.com/2009/08/iphone-http-connection-debugging/ – Samuh

2

Aby bezpośrednio monitorować ruch, można użyć narzędzi, takich jak Wireshark lub tcpdump.

Jeśli chcesz wysłać "fałszywe" żądania do serwera lub mieć prosty serwer nasłuchujący, aby odbierać żądania z iPhone'a, możesz użyć netcat i cURL. Wyjaśniłem tę sprawę w tutorial, jeśli jest to wystarczające do tego, czego potrzebujesz. Jeśli nie, polecam Wireshark, który ma graficzny interfejs użytkownika i jest dość prosty do zrozumienia.

Powiązane problemy