TsgcHTTP3Client › 事件 › OnHTTP3BeforeRequest

OnHTTP3BeforeRequest 事件

在请求发送之前触发,允许自定义请求标头。

语法

property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object

参数

名称类型描述
SenderTObject即将发送请求的客户端。
Headersvar TStringList将被编码并发送的标头列表,以 name=value 对的形式表示。添加、修改或删除条目以自定义请求。

默认值

—

备注

OnHTTP3BeforeRequest 在客户端为请求构建好标头列表之后、QPACK 编码并写入流之前触发,给应用程序自定义出站标头的机会。列表已包含伪标头(:method、:scheme、:authority、:path)和标准标头;根据需要添加自定义标头、注入 authorization 令牌或调整现有值。由于 RFC 9114 要求伪标头位于常规标头之前,请保持伪标头在前。

示例


procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
  Headers.Add('authorization=Bearer mytoken');
end;

返回事件