2008-09-26 6 views
3

웹 사이트를 테스트하기 위해 브라우저 자동화를 사용하고 있지만 브라우저의 HTTP 요청 (즉, 이미지, 외부 스크립트, XmlHttpRequest 객체)을 확인해야합니다. 프로그래밍 방식으로 브라우저가 보내는 것을보기 위해 프록시를 인스턴스화하는 방법이 있습니까?.NET에서 프로그래밍 방식으로 HTTP 트래픽을 수신하는 방법이 있습니까?

나는 트래픽을보기 위해 이미 Fiddler를 사용하고 있지만 UI를 사용하지 않고 연속 빌드 통합에 사용할 수있는 무언가가 필요합니다.

답변

3

나는 똑같은 것을 들여다 보았고 두 가지 해결책을 고려해 봤지만 (아직 시도하지는 않았다).

첫 번째 제안은 HttpListener 클래스 (그리고 아마도 Webclient 또는 다른 System.Net http 관련 클래스를 사용하여 응용 프로그램에 요청을 다시 게시)를 WebBrowser 테스트 호출의 프록시로 사용하는 것입니다. HttpListener에 대한 경험이 없지만 간단하고 유망한 방법으로 앱 호출을 프록시 호출하는 것처럼 보입니다.

내가 가진 두 번째 제안은 피들러가하는 일을하는 것입니다. 테스트 머신에서 WinINET Http 스택을 탭하여 프록시 역할을합니다 (일종의 필터를 사용하여 WebBrowser의 호출로 제한). Unforunately, 내가 발견 할 수 있었던 가장 좋은 예는 Fiddler 자체이며 Reflector라는 코드를 얻는 유일한 방법입니다. Fiddler 프록시 코드를 다른 방법으로 얻을 수도 있지만이 경로를 완전히 조사 할 시간이 없었습니다.

HTH! 리처드

+0

난 그냥 가서 피들러를 통해 반영 할 수 있습니다. 감사. –