Pergunta

Eu estou usando automação navegador para testar sites, mas eu preciso verificar HTTP solicitações do navegador (ou seja, imagens, scripts externos, objetos XmlHttpRequest). Existe uma maneira para programaticamente instanciar um proxy ou packet sniffer para o navegador para uso, a fim de ver o que o seu envio?

Eu já estou usando Fiddler para assistir ao tráfego, mas eu quero algo que é UI-less que eu possa usar na integração construção contínua.

Can I facilmente obter as informações específicas de HTTP a partir WinPCap?

Foi útil?

Solução

Tente winpcap. É um motorista de combinação / biblioteca que pode ser usado para monitorar pacotes. Baseado no que você está tentando fazer (tráfego relógio w / o uma UI), esta é provavelmente uma solução mais simples do que escrever o seu próprio proxy.

Outras dicas

Você provavelmente não quer proxy, que vai apresentar um monte de complexidade desnecessária.

Considere packet sniffing em vez disso, que é praticamente um problema resolvido. Wireshark é útil como um só utilitário independente você pode usar manualmente, mas também é possível fazer packet sniffing programaticamente, usando WinPcap, a biblioteca em que Wireshark é baseado. Aqui está um par de exemplos de WinPcap em .Net, de .NetNomad exemplo, com amostra projetar e um CodeProject tutorial , também com fonte.

Existem inúmeras aplicações para este. Minha recomendação é Wireshark

Você olhou para a implementação de um módulo HTTP ou um Http Handler (.ashx)? Eles permitem que você para interceptar cada solicitação da web e processá-los como você precisa antes de começar a sua página.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top