TsgcHTTP2Client › Métodos › Get
Realiza um HTTP/2 GET síncrono e bloqueia até que a resposta completa tenha sido recebida.
function Get(const aURL: string): string;
| Name | Type | Descrição |
|---|---|---|
aURL | const string | URL absoluta do recurso a ser buscado. Os parâmetros de query-string já devem estar codificados. |
Corpo de resposta recebido do servidor decodificado como string. (string)
Use esta sobrecarga quando a resposta for textual (HTML, JSON, XML) e couber confortavelmente na memória. O método bloqueia até que todos os frames DATA tenham sido recebidos e retorna o corpo concatenado.
vJSON := oClient.Get('https://api.example.com/v1/users');
procedure Get(Const aURL: string; const aResponseContent: TStream);
| Name | Type | Descrição |
|---|---|---|
aURL | const string | URL absoluta do recurso a buscar. |
aResponseContent | const TStream | Stream de propriedade do chamador (caller-owned) que recebe os bytes brutos da resposta à medida que chegam. |
Variante orientada a stream destinada a downloads binários ou payloads grandes onde manter o corpo como uma string é indesejável. A resposta é escrita sequencialmente em aResponseContent (por exemplo, um TFileStream).
oStream := TFileStream.Create('image.png', fmCreate);
try
oClient.Get('https://api.example.com/image.png', oStream);
finally
oStream.Free;
end;