TsgcHTTP2ClientYöntemler › Connect

Connect Yöntem

HTTP/2 oturumunu kurar ve sağlanan URL'ye bloke eden bir GET gerçekleştirir.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

function Connect(const aURL: string): string;

Parametreler

NameTypeAçıklama
aURLconst string Hedef kaynağın mutlak URL'si. Şema (https / http), TLS ile güvenli hale getirilen h2 ile düz metin h2c arasında seçim yapar.

Dönüş Değeri

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

Remarks

Bu aşırı yükleme, TCP/TLS aktarımını açar, ALPN/Upgrade müzakeresini gerçekleştirir, ilk GET isteğini gönderir ve tüm yanıt okunduğunda geri döner. Bellekte tam yüke bir dize olarak ihtiyacınız olduğunda kullanın.

Örnek

vResponse := oClient.Connect('https://api.example.com/status');

Overload 2

Sözdizimi

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

Parametreler

NameTypeAçıklama
aURLconst stringİlk HTTP/2 isteği tarafından kullanılan hedef kaynağın mutlak URL'si.
aResponseContentconst TStreamYanıt gövdesini alan, çağıran tarafından sağlanan stream; baytlar yazıldıkça konum ilerletilir. Büyük yükler veya doğrudan dosya çıktısı için kullanışlıdır.

Remarks

Bu akış aşırı yüklemesi, dize döndüren varyantla aynı şekilde davranır, ancak yanıtı doğrudan sağlanan TStream'e yazar, ara dize ayırmasından kaçınır. Yanıtın bellekte tutulmasına gerek olmadığında bunu tercih edin.

Örnek

oStream := TFileStream.Create('out.bin', fmCreate);
try
  oClient.Connect('https://api.example.com/download', oStream);
finally
  oStream.Free;
end;

Yöntemlere Dön