TsgcHTTP2ClientYöntemler › Get

Get Yöntem

Eşzamanlı bir HTTP/2 GET gerçekleştirir ve tam yanıt alınana kadar bloke eder.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

function Get(const aURL: string): string;

Parametreler

NameTypeAçıklama
aURLconst stringAlınacak kaynağın mutlak URL'si. Sorgu dizesi parametreleri zaten kodlanmış olmalıdır.

Dönüş Değeri

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

Remarks

Yanıt metinsel olduğunda (HTML, JSON, XML) ve belleğe rahatça sığdığında bu aşırı yüklemeyi kullanın. Yöntem, tüm DATA çerçeveleri alınana kadar engeller ve birleştirilmiş gövdeyi döndürür.

Örnek

vJSON := oClient.Get('https://api.example.com/v1/users');

Overload 2

Sözdizimi

procedure Get(Const aURL: string; const aResponseContent: TStream);

Parametreler

NameTypeAçıklama
aURLconst stringAlınacak kaynağın mutlak URL'si.
aResponseContentconst TStreamHam yanıt baytlarını geldikçe alan, çağıran tarafından sahiplenilen stream.

Remarks

Gövdeyi bir dize olarak tutmanın istenmediği ikili indirmeler veya büyük yükler için tasarlanmış akış odaklı varyant. Yanıt sırayla aResponseContent'e (örneğin bir TFileStream) yazılır.

Örnek

oStream := TFileStream.Create('image.png', fmCreate);
try
  oClient.Get('https://api.example.com/image.png', oStream);
finally
  oStream.Free;
end;

Yöntemlere Dön