Comment puis-je utiliser un violon pour modifier le code d'état HTTP de la réponse?
J'ai besoin de tester une application client code que j'ai écrit pour tester sa " manipulation de divers codes d'état retourné dans une réponse HTTP à partir d'un serveur web.
J'ai Fiddler 2 (Web Debugging Proxy) installé et je crois qu'il y a un moyen de modifier les réponses à l'aide de cette application, mais j'ai du mal à trouver comment. Ce serait le moyen le plus pratique, car il me permettrait de laisser le client et le serveur de code non modifié.
Quelqu'un peut-il aider comme je le voudrais pour intercepter la réponse HTTP est envoyée à partir du serveur vers le client et de modifier le code d'état avant qu'il n'atteigne la client?
Tout conseil serait grandement apprécié.
- Merci pour le lien EricLaw. J'avais déjà été à cette page au travail, mais a été incapable de visionner les vidéos de l'époque. À la maison, il semble que je peux voir ces et j'ai trouvé le plus utile. Fiddler est certainement une bête puissante!
- Voir aussi stackoverflow.com/a/1935570/67824
- La mise à jour du lien peut être: telerik.com/videos/fiddler/tag/tips-tricks
Vous devez vous connecter pour publier un commentaire.
Ok, donc je suppose que vous êtes déjà en mesure de suivre votre client/serveur de la circulation. Ce que vous voulez faire est de définir un point d'arrêt sur la réponse puis jouer avec lui avant de l'envoyer au client.
Ici sont un couple de façons de le faire:
Une fois que vous avez obtenu une réponse arrêté au point d'arrêt, il suffit de double cliquer dessus pour l'ouvrir dans l'inspecteur. Vous avez quelques options:
Une autre alternative est d'utiliser un Violoniste Autorépondeur onglet (sur le panneau de droite). Cela vous permet d'attraper une requête adressée à un URI qui correspond à une chaîne et de servir un "conserve" réponse à partir d'un fichier. Le fichier peut contenir à la fois les en-têtes et de charge utile. L'avantage de cette approche est que vous n'avez pas à écrire FiddlerScript et vous n'avez pas à traiter chaque demande manuellement via un point d'arrêt.
Vous définissez la règle dans un violon comme indiqué ci-dessous (s'assurer que vous activez inégalée demandes passthrough sinon, toutes les autres requêtes http échouera).
Dans cet exemple, toute demande dont l'URI comprend "fooBar" obtiendrez la réponse toute faite. Le format du fichier varie en fonction de votre Api (vous pouvez utiliser votre navigateur pour intercepter une "vraie" réponse, et que) mais le mien ressemblait suivantes:
J'ai trouvé qu'il avait besoin d'un retour chariot à la fin de la dernière ligne (c'est à dire après le json), et que le Contenu de l'en-tête de Longueur devait correspondre au nombre de caractères dans le json, sinon la webapp ferait pendre. Votre kilométrage peut varier.
Créer un FiddlerScript règle. Voici ce que j'ai utilisé pour générer une copie locale d'un site web qui a été intentionnellement à l'aide de 403 sur chaque page pour contrecarrer HTTrack/WGET.
https://gist.github.com/JamoCA/22db8d68a9a2fb20cb04a85360185333