TsgcHTTP2ClientEreignisse › OnHTTP2Response

OnHTTP2Response Ereignis

Wird ausgelöst, wenn der Client die vollständige Antwort (Status, Header und Body) vom Server empfängt.

Syntax

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

Standardwert

Hinweise

OnHTTP2Response wird ausgelöst, sobald die vollständige HTTP/2-Response für einen Request empfangen wurde. Der Parameter Response stellt den Status, die Header und den Body bereit, die vom Server zurückgegeben wurden: Verwenden Sie Response.Headers für die HTTP/2-Header-Liste, Response.Data für die rohen Body-Bytes, Response.DataString für den Body als String und Response.DataUTF8 für den Body als UTF-8-String. Der Parameter Request identifiziert den ursprünglichen Request, sodass mehrere ausstehende Streams auf derselben Connection korreliert werden können. Wenn FragmentedData auf h2fdOnlyFragmented gesetzt ist, wird dieses Ereignis nicht ausgelöst und nur OnHTTP2ResponseFragment wird verteilt.

Beispiel


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

Zurück zu Ereignissen