TsgcHTTP3Client › Yöntemler › Patch

Patch Yöntem

Gövde yükü ile zaman uyumlu bir HTTP/3 PATCH isteği gönderir ve yanıt gövdesini döndürür.

Sözdizimi

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;

Parametreler

NameTypeAçıklama
aURLconst stringİsteğin gönderildiği kaynağın mutlak URL'si.
aDataconst stringSunucuya gönderilen kısmi güncellemeyi içeren istek gövdesi.
aContentTypeconst stringcontent-type başlığının değeri. Varsayılan değer application/json'dur.
aSourceTStreamİstek gövdesi olarak gönderilen akış (yalnızca akış aşırı yüklemesi).
aResponseContentTStreamHam yanıt gövdesini alan akış (yalnızca akış aşırı yüklemesi).

Dönüş Değeri

Sunucudan alınan yanıt gövdesi, dize olarak çözümlenmiş. Akış aşırı yüklemesi gövdeyi bunun yerine aResponseContent'e yazar. (string)

Remarks

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.

Örnek


vResponse := oClient.Patch('https://api.example.com/v1/users/42', '{"name":"john"}');

Yöntemlere Dön