TsgcHTTP2Client › Événements › OnHTTP2Response
Se déclenche lorsque le client reçoit la réponse complète (statut, en-têtes et corps) du serveur.
property OnHTTP2Response: TsgcHTTP2ClientResponseEvent;
// TsgcHTTP2ClientResponseEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty) of object
—
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é.
procedure OnHTTP2ResponseEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty);
begin
ShowMessage(Response.Headers.Text + #13#10 + Response.DataString);
end;