IHTTPNegotiate를 사용하여 요청에 추가 헤더를 어떻게 추가 할 수 있습니까? 나는 인터페이스를 추가했지만 함수는 BeginningTransaction & OnResponse
호출되지 않습니다.IHTTPNegotiate를 사용하여 추가 HTTP 헤더를 어떻게 추가 할 수 있습니까?
TNameSpaceHandler = class(TComObject, IInternetProtocol, IHttpNegotiate)
...
function BeginningTransaction(szURL, szHeaders: LPCWSTR; dwReserved: DWORD;
out szAdditionalHeaders: LPWSTR): HResult; stdcall;
function OnResponse(dwResponseCode: DWORD; szResponseHeaders, szRequestHeaders: LPCWSTR;
out szAdditionalRequestHeaders: LPWSTR): HResult; stdcall;
...
end;
더 많은 코드를 표시 할 수 있습니까? URL 네임 스페이스에 대해 [pass-through pluggable protocol handler] (http://stackoverflow.com/a/3711662/1768303)를 구현하는 경우에는 'IInternetProtocolSink'를 구현하는 별도의 객체가 있어야합니다. -stream 프로토콜 핸들러. 그것도'IServiceProvider'와'IHttpNegotiate'를 구현해야하는 객체입니다. – Noseratio