2010-01-14 6 views
3

WebDAV 서버로 작동하는 DataSnap 서버를 구축하는 중이고 DSHTTPService를 사용할 때 요청 헤더를 읽으려고합니다. 그런 다음 응답 헤더를 수정하십시오.Delphi 2010 DataSnap 서버에서 요청/응답의 헤더를 액세스/수정하는 방법

누구나 올바른 방향으로 나를 가리킬 수 있습니까? Trace TDSRequest와 TDSResponse는 TDSRequestIndy와 TDSResponseIndy의 상위 항목이며 해당 구성 요소는 헤더에 액세스 할 수 있지만 TDSRequest에서 TDSRequestIndy로가는 방법은 확실하지 않습니다.

또한 Trace가 요청과 응답에 액세스하는 가장 깨끗한 방법이라고 생각하지 않았지만 지금까지 발견 한 유일한 방법입니다.

Indy와 똑같이 DataSnap을 사용하여이 작업을 시도한 이유는 다른 원격 메소드에 DataSnap을 사용하려고하기 때문입니다.

+2

좋은 질문에 액세스 할 수있는 포함 DSHTTPService에서 시작하는 것보다 많은 이벤트와 방법을 가진 인디 서버를 만들어야합니다 또한 쿠키에 액세스하는 것이 흥미로울 수 있습니다. –

답변

1

은 아마 당신은, TidHTTPServer을 사용하는 것이 오히려 OnBeforeBind, OnAfterBind, OnHeadersAvailable ... 당신은 헤더

+0

대답이없는 오랜 시간이 지난 후에 답장을 보내 주셔서 감사합니다. 불행히도 서버의 1 포트만 사용하고 서버의 DataSnap과 WebDAV 부분을 결합하고자합니다. 그 이후로는 TDSHTTPServerIndy를 다시 구현할 수 있다는 것을 알았습니다.이 TDSHTTPServerIndy는 일반적으로 개인용이어서 전체 요청 및 응답 객체에 대한 액세스를 제공합니다. – GoldenTao

관련 문제