TsgcHTTP3Client › Eventos › OnHTTP3BeforeRequest
Se activa justo antes de que se envíe una solicitud, lo que permite personalizar las cabeceras de la solicitud.
property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object
| Nombre | Tipo | Descripción |
|---|---|---|
Sender | TObject | El cliente que está a punto de enviar la solicitud. |
Headers | var TStringList | La lista de cabeceras que se codificará y enviará, como pares nombre=valor. Añada, cambie o elimine entradas para personalizar la solicitud. |
—
OnHTTP3BeforeRequest se genera después de que el cliente ha construido la lista de cabeceras de una solicitud pero antes de que se codifique con QPACK y se escriba en el stream, lo que da a la aplicación la oportunidad de personalizar las cabeceras salientes. La lista ya contiene las pseudo-cabeceras (:method, :scheme, :authority, :path) y las cabeceras estándar; añada cabeceras personalizadas, inyecte un token de authorization o ajuste los valores existentes según sea necesario. Mantenga las pseudo-cabeceras primero, ya que RFC 9114 exige que precedan a las cabeceras normales.
procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
Headers.Add('authorization=Bearer mytoken');
end;