¿Hay alguna forma de capturar e imprimir todas las solicitudes y respuestas del control del navegador web, incluidas las solicitudes asincrónicas?¿Captura todas las solicitudes y respuestas del control del navegador web?
Respuesta
¿Has pensado en usar Fiddler? Incluso tienen un API que es posible que pueda usar para esto.
Editar
Usted puede intentar usar la Navigated event o LoadCompleted event para obtener información de respuesta. Es posible que pueda utilizar el Navigating event para obtener información de solicitud. Estos eventos pueden ocurrir con solicitudes asíncronas, pero no estoy seguro de eso.
El Editar Contraataca
Bueno, yo hice algunas pruebas usando los eventos anteriores, y me temo que no tengo nada. Los eventos no me daban nada que pudiera usar. A pesar de que tenían acceso a webresponse y webrequest, siempre fueron nada/nulo en mis pruebas.
Supongo que la triste realidad es que el control del navegador web no estaba destinado a ser utilizado de la manera que desee. Es solo para servir páginas web/datos y no le proporciona el acceso para examinar los datos. Creo que lo hicieron como C.Y.A. medir para evitar que alguien haga un navegador de malware/spyware.
Lo mejor que puede hacer es acoplar el navegador web con el violín (o alguna otra biblioteca de "olfateo").
Otra forma de lograr esto es mediante la implementación de su propio controlador Asynchronous Pluggable Protocol
, pero no es una tarea trivial. Básicamente, las aplicaciones son el mecanismo utilizado por Internet Explorer para descargar datos de una url, a través de URLMON. Puede implementar su propia APLICACIÓN que reemplace el controlador predeterminado que utiliza URLMON, lo que le permitiría controlar todas las solicitudes y respuestas.
En lugar de reemplazar el controlador predeterminado también puede implementar una APLICACIÓN, que lo envuelve. Un ejemplo comúnmente mencionado es el PassThroughAPP creado por Igor Tandetnik, que muestra cómo algo así podría hacerse. También puede encontrar una implementación C# en este proyecto de código article. Creo que la interfaz que más le interesaría es IHttpNegotiate, y el método OnResponse, que permite a un cliente examinar los encabezados de solicitud y respuesta.
Hay algunos problemas con PassThroughApp, que se detallan, junto con una posible solución here. A continuación se incluyen algunos recursos más.
http://support.microsoft.com/?id=kb;en-us;303740 http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx
- 1. Registrar las solicitudes y las respuestas del cliente del eje2
- 2. Herramientas HTTP para el análisis y captura de solicitudes/respuestas
- 3. Registrando todas las solicitudes y respuestas de Soap en PHP
- 4. Control del navegador web: cómo capturar eventos del documento?
- 5. Necesito obtener todas las cookies del navegador
- 6. AngularJS Interceptar todas las respuestas $ http JSON
- 7. WCF y solicitudes y respuestas de transmisión
- 8. algoritmos para evaluar las respuestas del usuario
- 9. Destacando mal Ortografía en el control del navegador web
- 10. ¿Por qué las API del navegador restringen las solicitudes entre dominios?
- 11. Cache-Control Encabezado y memoria caché del navegador IIS7
- 12. Método para capturar una captura de pantalla del navegador del usuario para ayudar a informar errores
- 13. ¿Cómo enumerar todas las propiedades de dependencia del control?
- 14. Interceptar todas las solicitudes provenientes de una página web
- 15. ¿Python tiene un módulo para analizar solicitudes y respuestas HTTP?
- 16. Asignación de solicitudes HTTP a respuestas HTTP
- 17. CORS in grails: ¿fallan todas las solicitudes?
- 18. usando el violinista para capturar solicitudes XML del servicio web
- 19. Detectar solicitudes AJAX en el navegador (lado del cliente)
- 20. Control de versiones de servicios web y manejo del servidor
- 21. Página de inicio del navegador web Android
- 22. ¿Cómo puedo obtener todas las solicitudes de confirmación del kernel de Linux?
- 23. Captura de pantalla del navegador mediante JavaScript (u otra cosa)
- 24. Servlet parece manejar múltiples solicitudes simultáneas del navegador sincrónicamente
- 25. Biblioteca del navegador Java
- 26. ¿Cómo funciona la geolocalización del navegador web?
- 27. Todas las horas del día
- 28. Crear complemento de Firefox para ver y modificar las solicitudes y respuestas de XHR
- 29. Incrustar ventana del navegador web en Java
- 30. Mostrar PDF dentro del navegador web
Yo tenía la esperanza de que hubo algún acontecimiento que pudiera captar en el control de explorador Web. –
con respecto al resultado 'The Edit Strikes Back', estaba a punto de comentar diciendo lo mismo. ¿Qué piensa sobre el uso de la clase WebClient para realizar las solicitudes y luego usar el control del navegador para mostrar los resultados? No he tenido mucho tiempo para experimentar, pero creo que ese será mi próximo paso. –
Eso es factible, usando NavigateToStream (en webbrowser) con OpenRead (en webclient), pero no estoy seguro de qué eventos usar. Suena como algo divertido de probar. –