TsgcHTTP2Client › Yöntemler › PatchAsync
Engelleme yapmayan bir HTTP/2 PATCH gönderir; yanıt OnHTTP2Response'da eşzamansız olarak teslim edilir.
procedure PatchAsync(const aURL: string; const aSource: TStream);
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | Kısmen güncellenecek kaynağın mutlak URL'si. |
aSource | const TStream | Patch belgesini tutan akış (örneğin bir JSON Patch veya JSON Merge Patch gövdesi). |
Patch öğesinin engellemeyen (non-blocking) varyantı. İsteği teslim için kuyruğa alır ve hemen döner; sunucu yanıtı uygulamaya OnHTTP2Response aracılığıyla ulaşır. Çağrıdan önce Request.ContentType öğesini geçerli bir patch medya türüne ayarlamayı unutmayın.
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;