TsgcHTTP3Client › Eventos › OnHTTP3BeforeRequest
É disparado logo antes de uma requisição ser enviada, permitindo personalizar os cabeçalhos da requisição.
property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object
| Name | Type | Descrição |
|---|---|---|
Sender | TObject | O cliente prestes a enviar a requisição. |
Headers | var TStringList | A lista de headers que será codificada e enviada, como pares nome=valor. Adicione, altere ou remova entradas para personalizar a requisição. |
—
OnHTTP3BeforeRequest é disparado após o cliente ter construído a lista de cabeçalhos para uma requisição, mas antes de ela ser codificada por QPACK e gravada no stream, dando à aplicação a oportunidade de personalizar os cabeçalhos de saída. A lista já contém os pseudo-cabeçalhos (:method, :scheme, :authority, :path) e os cabeçalhos padrão; adicione cabeçalhos personalizados, injete um token de authorization ou ajuste valores existentes conforme necessário. Mantenha os pseudo-cabeçalhos primeiro, pois a RFC 9114 exige que precedam os cabeçalhos regulares.
procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
Headers.Add('authorization=Bearer mytoken');
end;