TsgcHTTP3Client › Yöntemler › Patch
Gövde yükü ile zaman uyumlu bir HTTP/3 PATCH isteği gönderir ve yanıt gövdesini döndürür.
function Patch(const aURL: string; const aData: string; const aContentType: string = 'application/json'): string; overload;
procedure Patch(const aURL: string; const aSource: TStream; const aResponseContent: TStream); overload;
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | İsteğin gönderildiği kaynağın mutlak URL'si. |
aData | const string | Sunucuya gönderilen kısmi güncellemeyi içeren istek gövdesi. |
aContentType | const string | content-type başlığının değeri. Varsayılan değer application/json'dur. |
aSource | TStream | İstek gövdesi olarak gönderilen akış (yalnızca akış aşırı yüklemesi). |
aResponseContent | TStream | Ham yanıt gövdesini alan akış (yalnızca akış aşırı yüklemesi). |
Sunucudan alınan yanıt gövdesi, dize olarak çözümlenmiş. Akış aşırı yüklemesi gövdeyi bunun yerine aResponseContent'e yazar. (string)
Patch, kaynağa kısmi güncelleme uygular ve tam HTTP/3 yanıtı alınana kadar çağıran iş parçacığını bloke eder. Kaynağı tamamen değiştiren Put'un aksine, PATCH yalnızca değişiklikleri gönderir. String gövde göndermek için birinci aşırı yüklemeyi, gövdeyi bir TStream'den göndermek ve yanıtı başka bir akışa yazmak için akış aşırı yüklemesini kullanın. Engellemesiz bir istek için yanıtı OnResponse'a ileten PatchAsync'i kullanın.
vResponse := oClient.Patch('https://api.example.com/v1/users/42', '{"name":"john"}');