TsgcHTTP2ClientMetody › PatchAsync

PatchAsync Metoda

Wysyła nieblokujące żądanie HTTP/2 PATCH; odpowiedź jest dostarczana asynchronicznie przez zdarzenie OnHTTP2Response.

Składnia

procedure PatchAsync(const aURL: string; const aSource: TStream);

Parametry

NazwaTypOpis
aURLconst stringBezwzględny URL zasobu, który ma być częściowo zaktualizowany.
aSourceconst TStreamStrumień zawierający dokument poprawek (na przykład treść JSON Patch lub JSON Merge Patch).

Uwagi

Nieblokujący wariant metody Patch. Kolejkuje żądanie do dostarczenia i natychmiast wraca; odpowiedź serwera trafia do aplikacji przez zdarzenie OnHTTP2Response. Przed wywołaniem należy ustawić właściwość Request.ContentType na prawidłowy typ mediów dla operacji patch.

Przykład

oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"email":"new@example.com"}');
try
  oClient.Request.ContentType := 'application/merge-patch+json';
  oClient.PatchAsync('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

Powrót do metod