Comment puis-je définir un cookie dans une requête à l'aide de Fiddler?
J'ai besoin d'installer un cookie avant de m'envoyer une demande à un site Web à l'aide de Fiddler. Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Simple...Vous devez définir une valeur d'en-tête, à votre demande, comme suit:
Cookie: CookieName1=CookieVal1; CookieName2=CookieVal2
et pour le chemin/protocole de détails l'utilisationCookie: CookieName1=CookieVal1; CookieName2=CookieVal2; path=/; HttpOnly
Pour ce faire, utilisez le FiddlerScript moteur, ajoutez le code suivant dans la
onBeforeRequest
méthode:Cela permettra de préserver tous les autres témoins qui ont été fixés.
oSession.oRequest['Cookie'] = oSession.oRequest['Cookie'] ? oSession.oRequest['Cookie'].Replace("YourCookieName=","ignoredYourCookieName=") + ";YourCookieName=YourCookieValue" : "YourCookieName=YourCookieValue";
Vous avez besoin pour être plus précis sur ce que vous essayez de faire.
Vous pouvez modifier (ou ajouter) pour un aller-tête du Cookie pour envoyer un cookie sur le site web. Vous pouvez le faire soit manuellement, soit via le FiddlerScript moteur. Mais ce n'est pas "réglé" le cookie sur le client-- il suffit d'envoyer au serveur. Si vous souhaitez définir un cookie sur le client, vous devez utiliser un autre moyen, ou vous pouvez injecter un Set-Cookie en-tête de réponse à une précédente réponse du serveur, avec la valeur que vous souhaitez définir sur le client.
Vous pouvez également utiliser le Violoniste Compositeur.
C'est plus facile si vous pouvez commencer avec une autre demande à partir de votre site web. Pour ce faire capturer la demande que vous souhaitez modifier, puis faites-le glisser à partir de l'INTERFACE utilisateur de l'onglet composer.
Une bonne explication est ici: http://www.debugtheweb.com/Fiddler/help/composer.asp
Fiddler permet de renvoyer/reconstruction d'une demande existante. Il y a un
Request Builder
. Lors de la reconstruction de la forme BRUTE, modifier vos cookies.Cette solution est valable pour le Cookie d'authentification basée sur:
Si vous voulez tester l'API/url qui ont activé l'authentification, veuillez essayer de suite, je suis en train de montrer pour MVC, web API sur le serveur IIS. habituellement, il ya plus de 1 cookie responsable de l'autorisation, de sorte que vous pouvez avoir besoin d'envoyer plus de 1 cookie dans l'en-tête comme suit:
Lors de l'exécution de Fiddler est un Proxy inverse vous pouvez modifier les en-têtes de réponse
via FiddlerScript par l'ajout d'une ligne dans le OnBeforeResponse méthode:
Également vérifier Fiddler docs sur La modification d'une Demande ou d'une Réponse pour plus d'info.