다음을 통해 공유


HttpClient.TryPostAsync(Uri, IHttpContent) 메서드

정의

지정된 Uri 에 POST 요청을 비동기 작업으로 보냅니다. HttpClient 클래스 및 코드 예제에 대한 프로그래밍 지침은 HttpClient 개념 항목을 참조하세요.

public:
 virtual IAsyncOperationWithProgress<HttpRequestResult ^, HttpProgress> ^ TryPostAsync(Uri ^ uri, IHttpContent ^ content) = TryPostAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryPostAsync(Uri const& uri, IHttpContent const& content);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<HttpRequestResult,HttpProgress> TryPostAsync(System.Uri uri, IHttpContent content);
function tryPostAsync(uri, content)
Public Function TryPostAsync (uri As Uri, content As IHttpContent) As IAsyncOperationWithProgress(Of HttpRequestResult, HttpProgress)

매개 변수

uri
Uri Uri

요청이 전송되는 URI입니다.

content
IHttpContent

서버에 보낼 HTTP 요청 콘텐츠입니다.

반환

비동기 작업을 나타내는 개체입니다.

특성

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1903 (10.0.18362.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v8.0에서 도입되었습니다.)

설명

이 작업은 네트워크 오류에 대한 예외를 throw하지 않습니다. 대신 HttpRequestResult 를 검사하여 원래 HTTP 요청, 결과 HTTP 응답(있는 경우) 및 오류(있는 경우)에 대해 알아봐야 합니다. 이 작업은 작업이 취소될 때 throw됩니다.

이 작업은 차단되지 않습니다. 반환된 IAsyncOperationWithProgress ( HttpRequestResultHttpProgress)는 전체 응답(콘텐츠 포함)을 읽은 후에 완료됩니다.

TryPutAsync 및 TryPostAsync 메서드는 제한된 수의 HTTP 콘텐츠 헤더만 설정할 수 있습니다. 반면 TrySendRequestAsync 메서드를 사용하면 요청 메시지와 HTTP 콘텐츠의 헤더를 전송할 수 있습니다.

적용 대상

추가 정보