【发布时间】:2013-10-17 04:36:24
【问题描述】:
如何使用 IHTTPNegotiate 向请求中添加额外的标头?我添加了接口,但函数BeginningTransaction & OnResponse 永远不会被调用。
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,则应该有一个单独的对象实现
IInternetProtocolSink以传递给上游协议处理程序。这也是应该实现IServiceProvider和IHttpNegotiate的对象。
标签: delphi webbrowser-control delphi-xe4 twebbrowser urlmon