TsgcHTTP2Client › 메서드 › Connect
HTTP/2 세션을 설정하고 제공된 URL에 대해 블로킹 GET을 수행합니다.
function Connect(const aURL: string): string;
| Name | Type | 설명 |
|---|---|---|
aURL | const string | 대상 리소스의 절대 URL입니다. 스킴(https / http)은 TLS로 보호된 h2와 평문 h2c 중에서 선택합니다. |
서버로부터 수신된 응답 본문을 문자열로 디코딩한 것입니다. (string)
이 오버로드는 TCP/TLS 전송을 열고, ALPN/Upgrade 협상을 수행하고, 초기 GET 요청을 발행하고, 전체 응답이 읽히면 반환됩니다. 전체 페이로드가 문자열로 메모리에 필요할 때 사용하십시오.
vResponse := oClient.Connect('https://api.example.com/status');
procedure Connect(Const aURL: string; const aResponseContent: TStream);
| Name | Type | 설명 |
|---|---|---|
aURL | const string | 첫 번째 HTTP/2 요청에서 사용되는 대상 리소스의 절대 URL. |
aResponseContent | const TStream | 응답 본문을 받는 호출자 제공 스트림입니다. 바이트가 작성됨에 따라 위치가 진행됩니다. 큰 페이로드 또는 직접 파일 출력에 유용합니다. |
이 스트리밍 오버로드는 문자열 반환 변형과 동일하게 동작하지만, 중간 문자열 할당을 피하기 위해 응답을 제공된 TStream에 직접 기록합니다. 응답을 메모리에 보관할 필요가 없을 때 이를 선호하십시오.
oStream := TFileStream.Create('out.bin', fmCreate);
try
oClient.Connect('https://api.example.com/download', oStream);
finally
oStream.Free;
end;