TsgcHTTP2Client메서드 › Connect

Connect 메서드

HTTP/2 세션을 설정하고 제공된 URL에 대해 블로킹 GET을 수행합니다.

Overloads

오버로드 1

구문

function Connect(const aURL: string): string;

Parameters

NameType설명
aURLconst string대상 리소스의 절대 URL입니다. 스킴(https / http)은 TLS로 보호된 h2와 평문 h2c 중에서 선택합니다.

반환 값

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

설명

이 오버로드는 TCP/TLS 전송을 열고, ALPN/Upgrade 협상을 수행하고, 초기 GET 요청을 발행하고, 전체 응답이 읽히면 반환됩니다. 전체 페이로드가 문자열로 메모리에 필요할 때 사용하십시오.

예제

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

Overload 2

구문

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

Parameters

NameType설명
aURLconst string첫 번째 HTTP/2 요청에서 사용되는 대상 리소스의 절대 URL.
aResponseContentconst TStream응답 본문을 받는 호출자 제공 스트림입니다. 바이트가 작성됨에 따라 위치가 진행됩니다. 큰 페이로드 또는 직접 파일 출력에 유용합니다.

설명

이 스트리밍 오버로드는 문자열 반환 변형과 동일하게 동작하지만, 중간 문자열 할당을 피하기 위해 응답을 제공된 TStream에 직접 기록합니다. 응답을 메모리에 보관할 필요가 없을 때 이를 선호하십시오.

예제

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

메서드로 돌아가기