TsgcHTTP2Client › Metody › PatchAsync
Wysyła nieblokujące żądanie HTTP/2 PATCH; odpowiedź jest dostarczana asynchronicznie przez zdarzenie OnHTTP2Response.
procedure PatchAsync(const aURL: string; const aSource: TStream);
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny URL zasobu, który ma być częściowo zaktualizowany. |
aSource | const TStream | Strumień zawierający dokument poprawek (na przykład treść JSON Patch lub JSON Merge Patch). |
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.
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;