TsgcHTTP2ClientZdarzenia › OnHTTP2Response

OnHTTP2Response Zdarzenie

Wywoływane, gdy klient otrzymuje pełną odpowiedź (status, nagłówki i treść) od serwera.

Składnia

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

Wartość domyślna

Uwagi

OnHTTP2Response jest wywoływane po odebraniu pełnej odpowiedzi HTTP/2 na żądanie. Parametr Response udostępnia status, nagłówki i treść zwróconą przez serwer: należy używać Response.Headers dla listy nagłówków HTTP/2, Response.Data dla surowych bajtów treści, Response.DataString dla treści jako ciągu znaków oraz Response.DataUTF8 dla treści jako ciągu UTF-8. Parametr Request identyfikuje oryginalne żądanie, dzięki czemu można korelować kilka oczekujących strumieni na tym samym połączeniu. Gdy FragmentedData jest ustawione na h2fdOnlyFragmented, to zdarzenie nie jest wywoływane i wysyłane jest wyłącznie zdarzenie OnHTTP2ResponseFragment.

Przykład


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

Powrót do Zdarzeń