TsgcHTTP2ClientEventi › OnHTTP2BeforeRequest

OnHTTP2BeforeRequest Evento

Si attiva subito prima che le intestazioni della richiesta vengano inviate, in modo che l'applicazione possa aggiungerle o modificarle.

Sintassi

property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object

Valore predefinito

Note

OnHTTP2BeforeRequest viene generato immediatamente prima che il client serializzi il frame HEADERS e lo invii al server HTTP/2, offrendo all'applicazione un'ultima possibilità di ispezionare o modificare le intestazioni per la richiesta corrente. Il parametro Headers è un TStringList in formato "Nome: Valore" pre-popolato con le intestazioni predefinite più tutto ciò configurato in Request.CustomHeaders; è possibile aggiungere, rimuovere o sostituire voci per personalizzare la richiesta in uscita. Poiché l'evento viene generato per ogni richiesta, è il luogo appropriato per iniettare valori dinamici (token di autenticazione, ID di correlazione, flag di funzionalità) che non possono essere impostati una sola volta nel componente.

Esempio


procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var Headers: TStringList);
begin
  Headers.Add('Client: sgcWebSockets');
end;

Torna agli Eventi