TsgcHTTP3Client › 事件 › OnHTTP3BeforeRequest
在请求发送之前触发,允许自定义请求标头。
property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object
| 名称 | 类型 | 描述 |
|---|---|---|
Sender | TObject | 即将发送请求的客户端。 |
Headers | var 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;