【发布时间】:2019-07-16 22:16:51
【问题描述】:
在 Delphi 10.3 中,HTTPRIO.HTTPWebNode.OnBeforePost 事件发生了变化。
在 Delphi 10.3 之前,事件处理程序是这样定义的,并且运行良好:
procedure TForm1.HTTPRIO1HTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp;
Data: Pointer);
var
auth: String;
begin
auth := 'Authorization: Basic ' + IdEncoderMIME1.EncodeString('user:password');
HttpAddRequestHeaders(Data, PChar(auth), Length(auth), HTTP_ADDREQ_FLAG_ADD);
end;
在 Delphi 10.3 中,Data 参数不见了,取而代之的是 THTTPClient,我不知道如何用它实现基本身份验证:
procedure TForm1.HTTPRIO1HTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp;
Client: THTTPClient);
var
auth: String;
begin
auth := 'Authorization: Basic ' + IdEncoderMIME1.EncodeString('user:password');
???
end;
有什么提示吗?
【问题讨论】:
标签: delphi authentication delphi-10.3-rio