Pregunta

Estoy utilizando la automatización del navegador para probar sitios web, pero debo verificar las solicitudes HTTP desde el navegador (es decir, imágenes, secuencias de comandos externas, objetos XmlHttpRequest). ¿Hay una manera de crear una instancia de un proxy para que el navegador lo use para ver qué está enviando?

Ya estoy usando Fiddler para ver el tráfico, pero quiero algo que no tenga UI que pueda usar en la integración de compilación continua.

¿Fue útil?

Solución

He analizado brevemente lo mismo y he considerado dos soluciones (pero no las he probado todavía).

La primera sugerencia que tengo es utilizar la clase HttpListener (y posiblemente Webclient u otras clases relacionadas con System.Net http para reenviar las solicitudes a su aplicación) como un proxy para las llamadas de prueba de WebBrowser. No tengo experiencia con HttpListener, pero parece una forma sencilla y prometedora de enviar llamadas a su aplicación.

La segunda sugerencia que tengo es hacer lo que hace Fiddler: acceder a la pila WinINET Http en tu máquina de prueba para que actúe como un proxy (con algún tipo de filtro para limitarlo a SOLO las llamadas de tu WebBrowser). Desafortunadamente, el mejor ejemplo de esto que he podido encontrar es el mismo Fiddler y la única manera que conozco para obtener el código es Reflector. Podría ser posible acceder al código proxy de Fiddler de otra manera, pero no tuve tiempo de investigar completamente esta ruta.

¡HTH! Richard

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top