TsgcHTTP3Client › Eventos › OnHTTP3BeforeRequest

OnHTTP3BeforeRequest Evento

É disparado logo antes de uma requisição ser enviada, permitindo personalizar os cabeçalhos da requisição.

Sintaxe

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

Parâmetros

NameTypeDescrição
SenderTObjectO cliente prestes a enviar a requisição.
Headersvar TStringListA lista de headers que será codificada e enviada, como pares nome=valor. Adicione, altere ou remova entradas para personalizar a requisição.

Valor Padrão

—

Observações

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.

Exemplo


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

Voltar para Eventos