TsgcHTTP2ClientÉvénements › OnHTTP2Response

OnHTTP2Response Event

Se déclenche lorsque le client reçoit la réponse complète (statut, en-têtes et corps) du serveur.

Syntaxe

property OnHTTP2Response: TsgcHTTP2ClientResponseEvent;
// TsgcHTTP2ClientResponseEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty) of object

Valeur par défaut

Remarques

OnHTTP2Response est déclenché une fois que la réponse HTTP/2 complète pour une requête a été reçue. Le paramètre Response expose le statut, les en-têtes et le corps retournés par le serveur : utilisez Response.Headers pour la liste des en-têtes HTTP/2, Response.Data pour les octets bruts du corps, Response.DataString pour le corps en tant que chaîne, et Response.DataUTF8 pour le corps en tant que chaîne UTF-8. Le paramètre Request identifie la requête originale afin que plusieurs flux en attente puissent être corrélés sur la même connexion. Lorsque FragmentedData est défini sur h2fdOnlyFragmented, cet événement n'est pas déclenché et seul OnHTTP2ResponseFragment est distribué.

Exemple


procedure OnHTTP2ResponseEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty);
begin
  ShowMessage(Response.Headers.Text + #13#10 + Response.DataString);
end;

Retour aux événements