25 votes

Comment surveiller les requêtes HTTP que fait une application iPhone ?

De la même manière que vous pouvez ouvrir l'inspecteur web ou la fenêtre d'activité dans Safari sur votre ordinateur portable et voir toutes les requêtes HTTP effectuées par un site web, comment faire cela sur l'iPhone pour une application iPhone, si l'application iPhone utilise HTML5 (ou même si c'est une application native) ?

12voto

troelskn Points 51966

En effet si vous téléchargez charles et suivez les instructions sur cette page (sous iphone). Vous pouvez surveiller les requêtes http que votre iPhone

http://www.charlesproxy.com/documentation/faqs/

10voto

JohnoBoy Points 16435

La méthode la plus simple est d'installer un proxy de débogage et d'y faire pointer votre iPhone (spécifiez l'adresse du proxy dans les paramètres du réseau wifi). Évidemment, cela ne fonctionnera qu'en wifi et non via une connexion de données cellulaires. Vous aurez alors accès à toutes les requêtes et réponses http(s) envoyées et reçues par votre iPhone.

Comme plusieurs commentateurs l'ont mentionné (merci !), une option populaire est la suivante Charles qui prend en charge Windows, MacOS et Linux. Il y a aussi Paros qui est écrit en Java et fonctionne donc sur la plupart des plates-formes, mais sa dernière mise à jour date de 2006.

2 votes

Charles proxy devrait également fonctionner. Il semble avoir été mis à jour plus récemment que Paros.

0 votes

Sous Windows, vous pouvez probablement utiliser le proxy Fiddler2.

1 votes

J'ai juste utilisé Burp et le tutoriel sur TUAW . il a fonctionné comme un charme pour voir toutes les demandes http.

4voto

Graham Miln Points 39606

Pour observer le trafic http(s), vous devez intercepter le trafic réseau circulant entre votre iPhone et votre fournisseur d'accès Internet (FAI).

Pour ce faire, vous devez configurer votre téléphone pour qu'il utilise le WiFi et fasse passer le trafic réseau par un proxy. Les proxys comprennent calmar y Charles .

Un bon proxy propose des fichiers journaux et vous permet de voir les adresses des serveurs et, si elles ne sont pas cryptées, les URL demandées.

4voto

user3260912 Points 101

Mitmproxy fonctionnera également pour les connexions SSL, et dispose même d'une fonction tutoriel spécifique à iOS.

1voto

stevemegson Points 6741

Vous pouvez également utiliser Postman pour capturer les requêtes HTTP . Il y a aussi Proxyman .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X