- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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;
有什么提示吗?
最佳答案
尝试使用请求的 Username
和 Password
属性,例如:
HTTPReqResp.UserName := 'user';
HTTPReqResp.Password := 'password';
如果这不起作用,请尝试使用客户端的 CustomHeaders
相反,属性,例如:
Client.CustomHeaders['Authorization'] := 'Basic ' + IdEncoderMIME1.EncodeString('user:password');
关于delphi - Delphi 10.3 中使用 HTTPRIO 进行基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833530/
我想HTTPRio组件收到数据后,会解析数据。我这样说是因为在程序离开 AfterExecute 过程之后,需要很长时间才能继续执行下一行代码。 我想要的是清除已经到达AfterExecute过程的数
当我退出我创建的 THTTPRIO 对象上的应用程序时,出现内存泄漏。 我的网络服务定义如下: type TSimpleWebService = class protected FHT
我有一个 https SOAP ,我想忽略证书验证。我在 THTTPRIO.HTTPWebNode 中通过 OnBeforePost 事件做到了这一点: procedure TMySOAP.OnBef
我正在将 Delphi 2007 程序转换为 Delphi XE2,但遇到以下错误消息: Unable to retrieve the URL endpoint for service/port "/
Delphi 10.3 中的 HTTPRIO.HTTPWebNode.OnBeforePost 事件发生了变化。 在 Delphi 10.3 之前,事件处理程序是这样定义的,并且它工作得很好: pro
我很难弄清楚哪里出了问题。 我收到这条消息: Debugger Exception Notification Project Project9.exe raised exception
我有一个 C# web 服务托管在 IIS 中,启用了 Windows 身份验证,我从 Delphi 7 客户端调用它。 当我调用该方法时,我有一个系统登录对话框,我必须输入我的 Windows 用户
我是一名优秀的程序员,十分优秀!