(모든 애플리케이션에서) 모든 HTTP 요청을 로깅해야합니다. 저는 Delphi 7.0을 가지고 있습니다. 아무도 어떻게 알 수 있습니까?Delphi - 모든 HTTP 요청을 로깅합니다.
답변
나는 인디 구성 요소가이 작업을 수행 할 수 있는지에 보였지만 말했다 레미 Lebeau에서 오래 된 뉴스 그룹 응답을 발견
경우 다른 응용 프로그램 발생한다는 트래픽 보고 싶어 ... , 그렇다면 아니오, 당신은 인디를 사용할 수 없습니다. 그것은 Indy가 설계 한 범위 인 범위를 벗어납니다. 그런 종류의 캡처를 위해 NDIS 드라이버를 작성해야합니다. 또는 은 제 3 자 스니퍼 API (예 : WinPCap)를 사용합니다.
델파이 앱을 작성해야합니까? ethereal과 같은 응용 프로그램을 사용할 수 있습니까?
약 WireShark?
Fiddler이라는 제품도 있습니다. Indy 구성 요소가 전송/수신하고있는 것을 정확하게 추적하는 것이 매우 유용하다는 것을 알게되었습니다. 한 가지 단점은 프록시를 사용해야한다는 것입니다. Indy 구성 요소 및 Firefox와 같은 브라우저에서는 문제가되지 않습니다. 그러나 모든 응용 프로그램을 캡처해야하는 경우 해당 응용 프로그램에 대한 프록시를 설정할 수 있어야합니다.
WireShark는 Ethereal의 후계이며 WinPcap을 사용합니다. 그래서이 답변들은 모두 같은 것을 가리 킵니다 ... – mghie
당신이 더 깊게 가고 싶고 순수한 델파이 물건을 원한다면, 주위에 떠있는 winsock logger 프로그램이 있습니다. 구글이 당신을 도울 수도 있습니다 (그것은 winsock apis를 연결합니다).
WinPcap 용 델파이 래퍼도 있습니다. http://www.magsys.co.uk/delphi/magmonsock.asp – mghie