TsgcHTTP2Client메서드 › PostAsync

PostAsync 메서드

비차단 HTTP/2 POST를 보냅니다. 응답은 나중에 OnHTTP2Response 이벤트를 통해 도착합니다.

구문

procedure PostAsync(const aURL: string; const aSource: TStream);

Parameters

NameType설명
aURLconst stringPOST 요청을 받을 절대 URL입니다.
aSourceconst 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;

메서드로 돌아가기