TsgcHTTP2ClientMethods › Put

Put Yöntem

Eşzamanlı bir HTTP/2 PUT gerçekleştirir, URL'deki kaynağı yüklenen içerikle değiştirir.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

function Put(const aURL: string; const aSource: TStream): string;

Parametreler

NameTypeAçıklama
aURLconst stringOluşturulacak veya değiştirilecek kaynağı tanımlayan mutlak URL.
aSourceconst TStreamSaklanacak kaynağın tam gösterimini sağlayan stream.

Dönüş Değeri

Sunucudan alınan ve dize olarak çözümlenen yanıt gövdesi. (string)

Remarks

PUT idempotent'tir: aynı gövdeyle tekrar tekrar çağırmak, sunucuda aynı kaynak durumunu verir. Bu aşırı yükleme (overload), metinsel yanıtı bir string olarak tüketilebilen JSON / metin yükleri için uygundur.

Örnek

oBody := TStringStream.Create('{"status":"active"}');
try
  oClient.Request.ContentType := 'application/json';
  vResponse := oClient.Put('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

Overload 2

Sözdizimi

procedure Put(const aURL: string; const aSource: TStream; const aResponseContent: TStream);

Parametreler

NameTypeAçıklama
aURLconst stringOluşturulacak veya değiştirilecek kaynağı tanımlayan mutlak URL.
aSourceconst TStreamYüklenecek kaynak baytlarını sağlayan akış.
aResponseContentconst TStreamSunucudan gelen ham yanıt gövdesini yakalayan stream.

Remarks

Hem isteğin hem de yanıtın dize dönüşümü olmadan en iyi şekilde işlendiği ikili kaynak yüklemeleri (görüntü veya dosya değiştirmeleri gibi) için önerilen stream'den stream'e varyant.

Örnek

oIn := TFileStream.Create('avatar.png', fmOpenRead);
oOut := TMemoryStream.Create;
try
  oClient.Put('https://api.example.com/users/42/avatar', oIn, oOut);
finally
  oOut.Free;
  oIn.Free;
end;

Yöntemlere Dön