HttpClient.Send 메서드

정의

오버로드

Send(HttpRequestMessage)

지정된 요청을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request.

Send(HttpRequestMessage, HttpCompletionOption)

HTTP 요청을 보냅니다.Sends an HTTP request.

Send(HttpRequestMessage, CancellationToken)

지정된 요청 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request and cancellation token.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

지정된 요청, 완료 옵션 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request, completion option and cancellation token.

Send(HttpRequestMessage)

지정된 요청을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request);
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage) As HttpResponseMessage

매개 변수

request
HttpRequestMessage

보낼 HTTP 요청 메시지입니다.The HTTP request message to send.

반환

HttpResponseMessage

HTTP 응답 메시지입니다.An HTTP response message.

예외

requestnull인 경우The request is null.

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.The HTTP version is 2.0 or higher or the version policy is set to RequestVersionOrHigher.

또는-or-

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.The custom class derived from HttpContent does not override the SerializeToStream(Stream, TransportContext, CancellationToken) method.

또는-or-

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.The custom HttpMessageHandler does not override the Send(HttpRequestMessage, CancellationToken) method.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우The request message was already sent by the HttpClient instance.

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation.

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.If the TaskCanceledException exception nests the TimeoutException: The request failed due to timeout.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption)

HTTP 요청을 보냅니다.Sends an HTTP request.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption) As HttpResponseMessage

매개 변수

request
HttpRequestMessage

보낼 HTTP 요청 메시지입니다.The HTTP request message to send.

completionOption
HttpCompletionOption

응답을 사용할 수 있게 되는 즉시 또는 응답 콘텐츠를 읽은 후 작업이 완료되어야 하는 시점을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies when the operation should complete (as soon as a response is available or after reading the response content).

반환

HttpResponseMessage

HTTP 응답 메시지입니다.The HTTP response message.

예외

requestnull인 경우The request is null.

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.The HTTP version is 2.0 or higher or the version policy is set to RequestVersionOrHigher.

또는-or-

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.The custom class derived from HttpContent does not override the SerializeToStream(Stream, TransportContext, CancellationToken) method.

또는-or-

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.The custom HttpMessageHandler does not override the Send(HttpRequestMessage, CancellationToken) method.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우The request message was already sent by the HttpClient instance.

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation.

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.If the TaskCanceledException exception nests the TimeoutException: The request failed due to timeout.

적용 대상

Send(HttpRequestMessage, CancellationToken)

지정된 요청 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request and cancellation token.

public:
 override System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
public override System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Overrides Function Send (request As HttpRequestMessage, cancellationToken As CancellationToken) As HttpResponseMessage

매개 변수

request
HttpRequestMessage

보낼 HTTP 요청 메시지입니다.The HTTP request message to send.

cancellationToken
CancellationToken

작업을 취소할 토큰입니다.The token to cancel the operation.

반환

HttpResponseMessage

HTTP 응답 메시지입니다.The HTTP response message.

예외

requestnull인 경우The request is null.

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.The HTTP version is 2.0 or higher or the version policy is set to RequestVersionOrHigher.

또는-or-

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.The custom class derived from HttpContent does not override the SerializeToStream(Stream, TransportContext, CancellationToken) method.

또는-or-

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.The custom HttpMessageHandler does not override the Send(HttpRequestMessage, CancellationToken) method.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우The request message was already sent by the HttpClient instance.

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation.

요청이 취소되었습니다.The request was canceled.

또는-or-

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.If the TaskCanceledException exception nests the TimeoutException: The request failed due to timeout.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

지정된 요청, 완료 옵션 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.Sends an HTTP request with the specified request, completion option and cancellation token.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As HttpResponseMessage

매개 변수

request
HttpRequestMessage

보낼 HTTP 요청 메시지입니다.The HTTP request message to send.

completionOption
HttpCompletionOption

응답을 사용할 수 있게 되는 즉시 또는 응답 콘텐츠를 읽은 후 작업이 완료되어야 하는 시점을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies when the operation should complete (as soon as a response is available or after reading the response content).

cancellationToken
CancellationToken

작업을 취소할 토큰입니다.The token to cancel the operation.

반환

HttpResponseMessage

HTTP 응답 메시지입니다.The HTTP response message.

예외

requestnull인 경우The request is null.

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.The HTTP version is 2.0 or higher or the version policy is set to RequestVersionOrHigher.

또는-or-

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.The custom class derived from HttpContent does not override the SerializeToStream(Stream, TransportContext, CancellationToken) method.

또는-or-

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.The custom HttpMessageHandler does not override the Send(HttpRequestMessage, CancellationToken) method.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우The request message was already sent by the HttpClient instance.

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation.

요청이 취소되었습니다.The request was canceled.

또는-or-

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.If the TaskCanceledException exception nests the TimeoutException: The request failed due to timeout.

적용 대상