Comment puis-je ouvrir une session chaque requête/réponse à l'aide de Alamofire?
Est-il un moyen de connecter chaque requête /réponse à l'aide de Alamofire (quelque chose de similaire à AFNetworkActivityLogger) ?
Je suis conscient de la version Imprimable DebugPrintable et de Sortie (cURL), mais ils ne sont pas tout à fait ce que je suis à la recherche d'.
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela pourrait être ce que vous cherchez:
Utilisation:
Si vous souhaitez imprimer toutes les réponses, vous pouvez écrire votre propre méthode d'intervention, semblable à la responseObject() la méthode au sommet de ce tutoriel:
http://www.raywenderlich.com/87595/intermediate-alamofire-tutorial
[Mise à jour: ajout ci-dessous par la demande de @trauzti.]
Voici comment on pourrait faire le responseObject() approche afin d'imprimer sortie sur chaque demande.
Caveat lector: je n'ai pas personnellement testé ce code, et serait probablement faire des choix différents dans la production. Cela montre simplement comment la Wenderlich tutoriel code peut contenir la journalisation du débogage. À noter également: depuis le tutoriel est pré-Swift 2.0, j'ai utilisé le vieux println() au lieu de print().
Il y a un peu sucrée pod pour cela: https://github.com/konkab/AlamofireNetworkActivityLogger
Ajouter à votre podfile:
Dans votre AppDelegate:
Puis dans votre
didFinishLaunchingWithOptions
, ajouter ceci:EDIT:
En fait, j'ai rencontré des plantages avec cette production. Pour être sur le côté sûr, l'utilisation de construire "drapeaux" a utiliser uniquement ce en debug, quelque chose comme ceci:
Timberjack est ce que vous cherchez.
Timberjack est simple, non intrusif de l'activité réseau de l'enregistreur de. Connectez-vous chaque demande votre application fait, ou de la limiter à seulement ceux qui utilisent un certain NSURLSession si vous préférez. Il travaille également avec Alamofire, si c'est votre truc.
https://cocoapods.org/pods/Timberjack
utilisation:
Ajoutant à la réponse ci-dessus
pour Alamofire 4.0+ Swift 3
Lors De La Demande De
Si vous voulez annuler la demande dans tous les cas(ce qui était quelque chose que je voulais), vous pouvez
self.cancel()
n'importe où avant de retourner à l'autoSOLUTION POUR SWIFT 3.0+
Pour l'Impression du paramètre de la Requête et les en-têtes:
Pour L'Impression De Réponse . utiliser en dessous de l'extension .
Petit résumé pour vous :
https://gist.github.com/manishpathak99/348f2eb0167c0ff6e12ecd667612bc9b/edit