TsgcHTTP2Client › Ereignisse › OnHTTP2Response
Wird ausgelöst, wenn der Client die vollständige Antwort (Status, Header und Body) vom Server empfängt.
property OnHTTP2Response: TsgcHTTP2ClientResponseEvent;
// TsgcHTTP2ClientResponseEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty) of object
—
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.
procedure OnHTTP2ResponseEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty);
begin
ShowMessage(Response.Headers.Text + #13#10 + Response.DataString);
end;