HttpClient.SendAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
HTTP 요청을 비동기 작업으로 보냅니다.
오버로드
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
HTTP 요청을 비동기 작업으로 보냅니다. |
SendAsync(HttpRequestMessage) |
HTTP 요청을 비동기 작업으로 보냅니다. |
SendAsync(HttpRequestMessage, HttpCompletionOption) |
HTTP 요청을 비동기 작업으로 보냅니다. |
SendAsync(HttpRequestMessage, CancellationToken) |
HTTP 요청을 비동기 작업으로 보냅니다. |
설명
이 작업은 차단되지 않습니다.
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
HTTP 요청을 비동기 작업으로 보냅니다.
public:
System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)
매개 변수
- request
- HttpRequestMessage
보낼 HTTP 요청 메시지입니다.
- completionOption
- HttpCompletionOption
작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후).
- cancellationToken
- CancellationToken
작업을 취소할 취소 토큰입니다.
반환
비동기 작업(operation)을 나타내는 작업(task) 개체입니다.
예외
request
이 null
인 경우
요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우
네트워크 연결, DNS 오류, 서버 인증서 유효성 검사 또는 시간 초과와 같은 기본 문제로 인해 요청이 실패한 경우
.NET Core 및 .NET 5 이상만 해당: 시간 제한으로 인해 요청이 실패했습니다.
취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.
설명
이 작업은 차단되지 않습니다. 매개 변수의 completionOption
값에 따라 응답을 사용할 수 있거나 콘텐츠를 포함한 전체 응답을 읽는 즉시 반환 Task<TResult> 된 개체가 완료됩니다.
참고
시간 제한의 경우 다른 .NET 구현에서 다른 예외가 throw됩니다.
- HttpRequestException는 적용 가능한 모든 .NET Framework 버전에서 throw됩니다.
- TaskCanceledException 모든 적용 가능한 .NET Core 버전에서 내부 예외가 throw되지 않습니다.
- TaskCanceledException 를 중첩하는 TimeoutException 는 .NET 5 이상 버전에서 throw됩니다.
이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Send(HttpRequestMessage, HttpCompletionOption)된 예외를 참조하세요.
적용 대상
SendAsync(HttpRequestMessage)
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
HTTP 요청을 비동기 작업으로 보냅니다.
public:
System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request);
override this.SendAsync : System.Net.Http.HttpRequestMessage -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage) As Task(Of HttpResponseMessage)
매개 변수
- request
- HttpRequestMessage
보낼 HTTP 요청 메시지입니다.
반환
비동기 작업(operation)을 나타내는 작업(task) 개체입니다.
예외
request
이 null
인 경우
요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우
네트워크 연결, DNS 오류, 서버 인증서 유효성 검사 또는 시간 초과와 같은 기본 문제로 인해 요청이 실패한 경우
.NET Core 및 .NET 5 이상만 해당: 시간 제한으로 인해 요청이 실패했습니다.
설명
이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 콘텐츠를 포함한 전체 응답을 읽은 후에 완료됩니다. 동작은 가 명시적으로 지정된 경우 ResponseContentRead 와 동일합니다.
참고
시간 제한의 경우 다른 .NET 구현에서 다른 예외가 throw됩니다.
- HttpRequestException는 적용 가능한 모든 .NET Framework 버전에서 throw됩니다.
- TaskCanceledException 모든 적용 가능한 .NET Core 버전에서 내부 예외가 throw되지 않습니다.
- TaskCanceledException 를 중첩하는 TimeoutException 는 .NET 5 이상 버전에서 throw됩니다.
이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Send(HttpRequestMessage)된 예외를 참조하세요.
적용 대상
SendAsync(HttpRequestMessage, HttpCompletionOption)
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
HTTP 요청을 비동기 작업으로 보냅니다.
public:
System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption) As Task(Of HttpResponseMessage)
매개 변수
- request
- HttpRequestMessage
보낼 HTTP 요청 메시지입니다.
- completionOption
- HttpCompletionOption
작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후).
반환
비동기 작업(operation)을 나타내는 작업(task) 개체입니다.
예외
request
이 null
인 경우
요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우
네트워크 연결, DNS 오류, 서버 인증서 유효성 검사 또는 시간 초과와 같은 기본 문제로 인해 요청이 실패한 경우
.NET Core 및 .NET 5 이상만 해당: 시간 제한으로 인해 요청이 실패했습니다.
설명
이 작업은 차단되지 않습니다. 매개 변수의 completionOption
값에 따라 응답을 사용할 수 있거나 콘텐츠를 포함한 전체 응답을 읽는 즉시 반환 Task<TResult> 된 개체가 완료됩니다.
참고
시간 제한의 경우 다른 .NET 구현에서 다른 예외가 throw됩니다.
- HttpRequestException는 적용 가능한 모든 .NET Framework 버전에서 throw됩니다.
- TaskCanceledException 모든 적용 가능한 .NET Core 버전에서 내부 예외가 throw되지 않습니다.
- TaskCanceledException 를 중첩하는 TimeoutException 는 .NET 5 이상 버전에서 throw됩니다.
이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Send(HttpRequestMessage, HttpCompletionOption)된 예외를 참조하세요.
적용 대상
SendAsync(HttpRequestMessage, CancellationToken)
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
- Source:
- HttpClient.cs
HTTP 요청을 비동기 작업으로 보냅니다.
public:
override System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Overrides Function SendAsync (request As HttpRequestMessage, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)
매개 변수
- request
- HttpRequestMessage
보낼 HTTP 요청 메시지입니다.
- cancellationToken
- CancellationToken
작업을 취소할 취소 토큰입니다.
반환
비동기 작업(operation)을 나타내는 작업(task) 개체입니다.
예외
request
이 null
인 경우
요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우
네트워크 연결, DNS 오류, 서버 인증서 유효성 검사 또는 시간 초과와 같은 기본 문제로 인해 요청이 실패한 경우
.NET Core 및 .NET 5 이상만 해당: 시간 제한으로 인해 요청이 실패했습니다.
취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.
설명
이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 콘텐츠를 포함한 전체 응답을 읽은 후에 완료됩니다. 동작은 가 명시적으로 지정된 경우 ResponseContentRead 와 동일합니다.
참고
시간 제한의 경우 다른 .NET 구현에서 다른 예외가 throw됩니다.
- HttpRequestException는 적용 가능한 모든 .NET Framework 버전에서 throw됩니다.
- TaskCanceledException 모든 적용 가능한 .NET Core 버전에서 내부 예외가 throw되지 않습니다.
- TaskCanceledException 를 중첩하는 TimeoutException 는 .NET 5 이상 버전에서 throw됩니다.
이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Send(HttpRequestMessage)된 예외를 참조하세요.
적용 대상
.NET