我需要通过Posix目标平台中的THTTPRio在请求中使用基本身份验证或承载身份验证。在Windows中,我可以在HTTPWebNode上定义OnBeforePost事件,并使用HttpAddRequestHeaders在http标头中添加任何字符串。但是HttpAddRequestHeaders在Posix平台中不存在,因为它特定于“ wininet”模块。 如何用Linux专用例程替换HttpAddRequestHeaders?
这是一个示例:
procedure TWebModule.OnBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
const
cAuth = 'Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==';
begin
HttpAddRequestHeaders(Data, PChar(cAuth), Length(cAuth), HTTP_ADDREQ_FLAG_REPLACE);
end;
该例程在Windows中可以正常运行,但是在Linux中没有HttpAddRequestHeaders函数。