TsgcHTTP2Client › 메서드 › PostAsync
비차단 HTTP/2 POST를 보냅니다. 응답은 나중에 OnHTTP2Response 이벤트를 통해 도착합니다.
procedure PostAsync(const aURL: string; const aSource: TStream);
| Name | Type | 설명 |
|---|---|---|
aURL | const string | POST 요청을 받을 절대 URL입니다. |
aSource | const TStream | 업로드할 요청 본문을 제공하는 스트림입니다. 프레임이 기록될 때 소비되며 이 메서드가 반환되면 해제될 수 있습니다. |
요청이 HTTP/2 세션에 예약된 후 즉시 반환됩니다. HTTP/2는 단일 연결에서 많은 스트림을 다중화하므로 여러 비동기 호출이 동시에 진행될 수 있습니다. 응답을 수집하려면 이 메서드를 호출하기 전에 OnHTTP2Response 핸들러를 할당하십시오.
oClient.OnHTTP2Response := OnHTTP2ResponseEvent;
oBody := TStringStream.Create('{"name":"John"}');
try
oClient.Request.ContentType := 'application/json';
oClient.PostAsync('https://api.example.com/users', oBody);
finally
oBody.Free;
end;