TsgcHTTP2Client事件 › OnHTTP2BeforeRequest

OnHTTP2BeforeRequest 事件

在请求头发送之前触发,应用程序可在此添加或修改请求头。

语法

property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object

默认值

备注

OnHTTP2BeforeRequest 在客户端序列化 HEADERS 帧并将其发送到 HTTP/2 服务器之前触发,为应用程序提供最后一次检查或调整当前请求头信息的机会。Headers 参数是一个 TStringList,以 "Name: Value" 格式预填充了默认头信息及 Request.CustomHeaders 中配置的任何内容;添加、删除或替换条目以自定义传出请求。由于该事件每次请求均触发,因此是注入动态值(认证令牌、关联 ID、功能标志等)的正确位置,这些值无法在组件中一次性设置。

示例


procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var Headers: TStringList);
begin
  Headers.Add('Client: sgcWebSockets');
end;

返回事件