¿Hay alguna manera de enganchar Fiddler para capturar solicitudes y respuestas hechas usando .NET HttpWebRequest y HttpWebResponse?Obtener solicitudes HTTP y respuestas hechas usando HttpWebRequest/HttpWebResponse para mostrar en Fiddler
Respuesta
Check this blog post Creo que eso es lo que quiere.
Si no puede, Wireshark es una herramienta similar que funciona en el nivel de hardware de la red, por lo que puede capturar el tráfico de red desde cualquier aplicación.
Wireshark es un poco más complejo que Fiddler, y más general, pero es una gran herramienta para tener en su caja de herramientas, y vale la pena investigar un poco más de tiempo.
@Charming Anunciante Anónimo: ¿Echas de menos lo que dije "Si no puedes"? Perdóname por tratar de ser útil. – RichieHindle
@Richie: neutralicé la votación negativa ya que tampoco puedo entender por qué. – tuergeist
@tuergeist: Gracias. Eres un caballero – RichieHindle
La pregunta frecuente de Fiddler da la respuesta a esto.
Básicamente, enruta tu tráfico HTTP a través de Fiddler (es decir, usa Fiddler como proxy).
Aquí hay algunos enlaces que le ayudarán:
Fiddler Web Debugging - Configuring Clients
cual a su vez enlaces a aquí:
Take the Burden Off Users with Automatic Configuration in .NET
se puede lograr esto a través de algunos ajustes de configuración en el archivo web.config (para un ASP aplicación .NET) de esta manera:
<system.net>
<defaultProxy>
<proxy
proxyaddress="http://[your proxy address and port number]"
bypassonlocal="false"
/>
</defaultProxy>
</system.net>
Ver here para detalles completos en el <defaultProxy>
configuración.
Alternativamente, se puede utilizar un objeto WebProxy en su código usando algo como:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[ultimate destination of your request]");
WebProxy myproxy = new WebProxy("[your proxy address]", false);
request.Proxy = myproxy;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Ver here para los detalles completos sobre la clase WebProxy.
También tenga en cuenta la "advertencia" importante que se menciona en el FAQ violinista:
¿Por qué no veo el tráfico enviado a http://localhost o http://127.0.0.1?
IE7 y .NET Framework se hardcodeados no enviar solicitudes de Host local a través de los proxies, y como un proxy, El violinista no recibirán tales tráfico.La solución consiste en utilizar su nombre de máquina como el nombre de host en su lugar de Localhost o 127.0.0.1. Por lo tanto, para la instancia , en lugar de pulsar http://localhost:8081/mytestpage.aspx, , visite http://machinename:8081/mytestpage.aspx.
... O, si usted está utilizando Fiddler v2.1.8 o temprano, sólo tiene que utilizar http://ipv4.fiddler para golpear localhost en el adaptador de IPv4, o utilizar http://ipv6.fiddler para golpear localhost en el adaptador de IPv6.Este funciona especialmente bien con el servidor web de prueba Visual Studio (nombre en clave: Cassini) porque el servidor de prueba solo escucha en el adaptador de bucle invertido IPv4.
Por último, usted puede personalizar sus Reglas archivo de este modo:
static function OnBeforeRequest(oSession:Fiddler.Session) { if (oSession.HostnameIs("MYAPP")) { oSession.host = "127.0.0.1:8081"; } }
... y luego acaba de golpear http://myapp, que actuará como un alias para 127.0.0.1:8081.
gracias por todos los detalles – Dave
en caso de que ayude a alguien, el valor predeterminado para http: // [su dirección de proxy y número de puerto] es http://127.0.0.1:8888, puede verificar/cambiar el puerto en Herramientas> Fiddler Opciones –
Si usted es capaz de modificar el URI de la solicitud, y es localhost
entonces no es una solución mucho más simple: cambiar el nombre de host a localhost.fiddler
.
Esto no tiene ninguna dependencia en la configuración de proxies (si se establece HttpWebRequest.Proxy
o el elemento <defaultProxy>
en un archivo .config
).
(Desde comentario sobre this question.)
- 1. Herramientas HTTP para el análisis y captura de solicitudes/respuestas
- 2. Asignación de solicitudes HTTP a respuestas HTTP
- 3. ¿Python tiene un módulo para analizar solicitudes y respuestas HTTP?
- 4. Registro de solicitudes/respuestas HTTP con Fiddler en el emulador de Android
- 5. Fiddler no descomprime las respuestas gzip
- 6. Fiddler no captura las solicitudes HTTP de la aplicación Java
- 7. WCF y solicitudes y respuestas de transmisión
- 8. ¿Cuál es la forma correcta de validar solicitudes HTTP y devolver respuestas HTTP específicas en Global.asax?
- 9. ¿Cómo mostrar el tamaño de una solicitud HTTP en Fiddler?
- 10. ¿Puedo comprimir solicitudes HTTP usando GZIP?
- 11. ¿Es posible obtener direcciones de Google Maps usando solicitudes HTTP?
- 12. Registrando todas las solicitudes y respuestas de Soap en PHP
- 13. Solicitudes/respuestas Ajax: ¿cómo hacerlas más rápidas?
- 14. HTTPS-> HTTP via Fiddler
- 15. Registrar las solicitudes y las respuestas del cliente del eje2
- 16. No se pueden obtener solicitudes netTcpBinding para mostrarse en el Fiddler
- 17. AngularJS Interceptar todas las respuestas $ http JSON
- 18. Crear complemento de Firefox para ver y modificar las solicitudes y respuestas de XHR
- 19. Solicitudes HTTP paralelas en ruby
- 20. Cómo obtener Fiddler para filtrar puertos localhost específicos
- 21. Transmitiendo respuestas HTTP con NodeJS
- 22. ¿Mejores prácticas para obtener respuestas JSON entre sitios para POST?
- 23. ¿Alguna manera de utilizar PHPUnit para probar las solicitudes y respuestas de API utilizando solo PHP?
- 24. cómo mostrar aplicaciones de iPhone olfateando solicitudes HTTP?
- 25. Habilitar solicitudes Http PUT en .NET MVC
- 26. Autenticación implícita en solicitudes HTTP de clojure (?)
- 27. Httpwebrequest y Fiddler
- 28. ¿Puedo usar tcpdump para obtener solicitudes HTTP, encabezado de respuesta y cuerpo de respuesta?
- 29. Supervisión de PHP/Curl con Fiddler
- 30. Hacer múltiples solicitudes HTTP de forma asíncrona
Tal vez no entiendo su pregunta, pero es una violinista de depuración Web (proxy). Si sus solicitudes se enviaron a través del proxy, lo captura. Por favor, describe lo que (realmente) quieres hacer. – tuergeist