La liste en direct des requêtes de votre app, regroupées par l’écran affiché quand elles sont parties. Recherche et filtres par classe de statut et par méthode.
Observer, pas intercepter
Votre requête reste la vôtre.
Beaucoup de débogueurs intégrés prennent votre requête, l’arrêtent avant qu’elle parte, envoient une copie depuis leur propre session pour obtenir la réponse, puis rendent cette réponse à votre app. DiagnosticSDK, lui, écoute votre session.
Votre délégué, avec son SSL pinning, ses certificats mTLS et ses challenges d’authentification
Si votre backend a besoin de cette configuration (certificat mTLS, pinning, proxy, en-têtes de session), votre app ne marche plus avec ce genre de débogueur. Elle ne remarche qu’une fois cette configuration passée au débogueur, pour qu’il la reconstruise dans sa propre URLSession.
Recherche par URL, filtres par classe de statut et par méthode.
/v1/acc
All2xx3xx4xx5xx—
JSON lisible
Les corps sont indentés et colorés, prêts à copier.
{
"error": "LIMIT_EXCEEDED",
"limit": 1000
}
Jetons décodés
Un JWT dans un en-tête ou un corps ? Live montre ce qu’il contient.
eyJhbGciOi….eyJzdWIiOiI0Mi….SflKxw…
sub 42 · exp 10:47
Ce que Live ne voit pas
Les limites, dites clairement.
WKWebView
Les pages d’une WKWebView se chargent dans le processus de WebKit, en dehors de votre app. Leurs requêtes, y compris les appels fetch et XHR de la page, ne passent jamais par votre URLSession : Live ne peut pas les voir.
Les requêtes que votre app fait elle-même avec URLSession, autour de la web view, sont capturées.
Hors URLSession
Live voit les requêtes HTTP et HTTPS faites avec URLSession. Les WebSockets, les connexions Network.framework, les sockets bruts et les bibliothèques qui ont leur propre pile réseau ne sont pas capturés.
Les bibliothèques construites sur URLSession sont capturées comme le reste.
Corps non JSON
Un corps n’est enregistré que si son Content-Type contient application/json ou +json. Les autres corps (HTML, images, formulaires, texte, ou JSON envoyé sans cet en-tête) ne sont pas enregistrés : une courte note avec leur type les remplace. Seules les réponses JSON peuvent être rejouées.
L’URL, la méthode, les en-têtes, le statut, la taille et les temps restent enregistrés.