Necesito establecer una cookie antes de enviar una solicitud a un sitio web usando Fiddler. ¿Cómo hago esto?¿Cómo puedo configurar una cookie en una solicitud utilizando Fiddler?
Respuesta
simple ... Es necesario establecer un valor de cabecera, con su solicitud, así:
Cookie: YourCookieName=YourCookieValue
Fiddler le permite reenviar/reconstruir una solicitud existente. Hay un Request Builder
. Mientras reconstruye en formato RAW, modifique sus cookies.
Eso está bien para las solicitudes existentes, pero esta es una nueva solicitud que requiere una cookie. –
Debe ser más específico sobre lo que está tratando de hacer.
Puede editar (o agregar) un encabezado de Cookie de salida para enviar una cookie al sitio web. Puede hacerlo manualmente o a través del FiddlerScript engine. Pero eso no "establece" la cookie en el cliente, simplemente la envía al servidor. Si desea establecer una cookie en el cliente, debe utilizar otro medio, o puede insertar un encabezado de respuesta Set-Cookie en una respuesta anterior del servidor, con el valor que desea establecer en el cliente.
Gracias Eric, configurar el encabezado de la cookie de salida es precisamente lo que quiero hacer. (BTW Fiddler es una herramienta excelente, estoy trabajando en un equipo de aproximadamente 250 desarrolladores, cada uno de los cuales lo usa casi todos los días. Nos parece justo el boleto para diagnosticar problemas de bajo nivel con los servicios REST.) –
Para hacer esto utilizando la FiddlerScript engine, agregue el código siguiente en el método onBeforeRequest
:
oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";YourCookieName=YourCookieValue");
Esto conservará cualquier otra cookie que se haya establecido.
Utilizo este "one-liner" para "reemplazar" el valor de una cookie y establecer el valor de la cookie. También maneja el caso donde el encabezado Cookie no era parte de la solicitud inicial. 'oSession.oRequest ['Cookie'] = oSession.oRequest ['Cookie']? oSession.oRequest ['Cookie']. Replace ("YourCookieName =", "ignoredYourCookieName =") + "; YourCookieName = YourCookieValue": "YourCookieName = YourCookieValue"; ' –
También puede usar el Fiddler Composer.
- Run violinista
- Abra el Compositor pestaña en la parte superior.
Es más fácil si puede comenzar con otra solicitud de su sitio web. Para ello, capture la solicitud que desea modificar y luego arrástrela desde la interfaz de usuario a la pestaña del compositor.
Una buena explicación está aquí: http://www.debugtheweb.com/Fiddler/help/composer.asp
Esta solución es válida para la autenticación basada Cookie:
Si desea probar la API/url que tienen habilitada la autenticación, por favor, intente seguir, yo estoy mostrando de API web de MVC en el servidor IIS. por lo general hay más de 1 galletas responsable de la autorización, por lo que puede que tenga que enviar más de 1 galleta en la cabecera de la siguiente manera:
User-Agent: Fiddler Host: localhost:51000 content-Type: application/json Cookie : .ASPXAUTH=xxxxx;ASP.NET_SessionId=yyyy;__RequestVerificationToken=zzzz
Cuando se ejecuta Fiddler as a reverse Proxy se pueden modificar las cabeceras de respuesta través FiddlerScript mediante la adición de una línea en el método OnBeforeResponse:
static function OnBeforeResponse(oSession: Session) {
// ...
oSession.oResponse["Set-Cookie"] = "sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT";
}
comprobación también documentos sobre Fiddler Modifying a Request or Response para obtener más información.
- 1. ¿Cómo configurar una cookie con una solicitud NSURL?
- 2. ¿Configurando una cookie en una solicitud AJAX?
- 3. ¿Cómo puedo configurar una cookie y luego redirigirla en PHP?
- 4. Cómo configurar una cookie para otro dominio
- 5. httplib2, ¿cómo configurar más de una cookie?
- 6. ¿Cómo mostrar el tamaño de una solicitud HTTP en Fiddler?
- 7. ¿Cómo creo una solicitud de cliente HTTP con una cookie?
- 8. ¿Por qué no puedo configurar una cookie y redirigir?
- 9. Cómo configurar una cookie en un dominio separado en Rails
- 10. ¿Cómo configurar una cookie en el portlet Liferay?
- 11. ¿Cómo puedo usar Perl para enviar y solicitud HTTP con una cookie?
- 12. ¿Puedo acceder a una cookie desde Socket.io?
- 13. ¿Cómo almacenar una matriz en una cookie?
- 14. ¿Cuántos datos puedo almacenar en una cookie?
- 15. Cómo eliminar una cookie en Apache
- 16. ¿Cómo eliminar una cookie?
- 17. ¿Cómo configuro una cookie (encabezado) con XMLHttpRequest en JavaScript?
- 18. Cómo agregar una columna adicional a Fiddler
- 19. ¿Cómo establecer una cookie para una solicitud de obtención de Http?
- 20. ¿Cómo puedo hacer una solicitud de HTTPS en Haskell?
- 21. ¿Cómo puedo configurar mi IIS para mantener viva mi solicitud?
- 22. ¿Almacena una matriz multidimensional en una cookie?
- 23. Cómo agregar una cookie en HttpTransportBindingElement
- 24. Cómo actualizar una cookie en Django
- 25. ¿Qué formatos de fecha puedo usar al especificar la fecha de caducidad al configurar una cookie?
- 26. borrar una cookie usando java
- 27. ¿Puedo usar localhost como el dominio al configurar una cookie HTTP?
- 28. ¿Cómo hacer una solicitud HTTP PUT utilizando LWP?
- 29. ¿Cómo puedo obtener una dirección MAC de una solicitud HTTP?
- 30. ¿Cómo configurar una cookie para que caduque en 1 hora en Javascript?
This no configura la cookie de manera que el cliente sepa que la cookie está allí. La línea especificada también "ocultará" efectivamente todas las demás cookies. – EricLaw
Acabo de tropezar con esto ahora ya que esta pregunta es alta en Google. Para cookies múltiples use 'Cookie: CookieName1 = CookieVal1; CookieName2 = CookieVal2' y para detalles de ruta/protocolo use 'Cookie: CookieName1 = CookieVal1; CookieName2 = CookieVal2; ruta = /; HttpOnly' – EvilDr