TsgcHTTP2Client메서드 › Get

Get 메서드

동기 HTTP/2 GET을 수행하고 전체 응답이 수신될 때까지 차단합니다.

Overloads

오버로드 1

구문

function Get(const aURL: string): string;

Parameters

NameType설명
aURLconst string가져올 리소스의 절대 URL. 쿼리 문자열 매개변수는 이미 인코딩되어 있어야 합니다.

반환 값

서버로부터 수신된 응답 본문을 문자열로 디코딩한 것입니다. (string)

설명

응답이 텍스트(HTML, JSON, XML)이고 메모리에 무리 없이 들어맞을 때 이 오버로드를 사용하십시오. 이 메서드는 모든 DATA 프레임이 수신될 때까지 차단되며 연결된 본문을 반환합니다.

예제

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

Overload 2

구문

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

Parameters

NameType설명
aURLconst string가져올 리소스의 절대 URL입니다.
aResponseContentconst TStream원시 응답 바이트가 도착하는 대로 수신하는 호출자 소유 스트림입니다.

설명

본문을 문자열로 보유하는 것이 바람직하지 않은 바이너리 다운로드 또는 대용량 페이로드를 위한 스트림 지향 변형입니다. 응답은 aResponseContent(예: TFileStream)에 순차적으로 작성됩니다.

예제

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

메서드로 돌아가기