TsgcHTTP2Client › Méthodes › Get
Effectue un GET HTTP/2 synchrone et bloque jusqu'à la réception complète de la réponse.
function Get(const aURL: string): string;
| Nom | Type | Description |
|---|---|---|
aURL
| const string | URL absolue de la ressource à récupérer. Les paramètres de chaîne de requête doivent déjà être encodés. |
Corps de la réponse reçu du serveur décodé sous forme de chaîne. (string)
Utilisez cette surcharge lorsque la réponse est textuelle (HTML, JSON, XML) et tient confortablement en mémoire. La méthode se bloque jusqu'à ce que toutes les trames DATA aient été reçues et retourne le corps concaténé.
vJSON := oClient.Get('https://api.example.com/v1/users');
procedure Get(Const aURL: string; const aResponseContent: TStream);
| Nom | Type | Description |
|---|---|---|
aURL
| const string | URL absolue de la ressource à récupérer. |
aResponseContent | const TStream
| Flux appartenant à l'appelant qui reçoit les octets de réponse bruts au fur et à mesure de leur arrivée. |
Variante orientée flux destinée aux téléchargements binaires ou aux charges utiles volumineuses où il est indésirable de conserver le corps sous forme de chaîne. La réponse est écrite séquentiellement dans aResponseContent (par exemple un TFileStream).
oStream := TFileStream.Create('image.png', fmCreate);
try
oClient.Get('https://api.example.com/image.png', oStream);
finally
oStream.Free;
end;