HttpClient.Send 메서드

정의

오버로드

Send(HttpRequestMessage)

지정된 요청을 사용하여 HTTP 요청을 보냅니다.

Send(HttpRequestMessage, HttpCompletionOption)

HTTP 요청을 보냅니다.

Send(HttpRequestMessage, CancellationToken)

지정된 요청 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

지정된 요청, 완료 옵션 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.

Send(HttpRequestMessage)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

지정된 요청을 사용하여 HTTP 요청을 보냅니다.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request);
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage) As HttpResponseMessage

매개 변수

request
HttpRequestMessage

보낼 HTTP 요청 메시지입니다.

반환

HTTP 응답 메시지입니다.

특성

예외

requestnull인 경우

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.

또는

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.

또는

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

HTTP 요청을 보냅니다.

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 요청 메시지입니다.

completionOption
HttpCompletionOption

응답을 사용할 수 있게 되는 즉시 또는 응답 콘텐츠를 읽은 후 작업이 완료되어야 하는 시점을 지정하는 열거형 값 중 하나입니다.

반환

HTTP 응답 메시지입니다.

특성

예외

requestnull인 경우

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.

또는

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.

또는

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.

적용 대상

Send(HttpRequestMessage, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

지정된 요청 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 요청 메시지입니다.

cancellationToken
CancellationToken

작업을 취소할 토큰입니다.

반환

HTTP 응답 메시지입니다.

특성

예외

requestnull인 경우

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.

또는

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.

또는

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.

요청이 취소되었습니다.

또는

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.

취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

지정된 요청, 완료 옵션 및 취소 토큰을 사용하여 HTTP 요청을 보냅니다.

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 요청 메시지입니다.

completionOption
HttpCompletionOption

응답을 사용할 수 있게 되는 즉시 또는 응답 콘텐츠를 읽은 후 작업이 완료되어야 하는 시점을 지정하는 열거형 값 중 하나입니다.

cancellationToken
CancellationToken

작업을 취소할 토큰입니다.

반환

HTTP 응답 메시지입니다.

특성

예외

requestnull인 경우

HTTP 버전이 2.0 이상이거나 버전 정책이 RequestVersionOrHigher로 설정되어 있습니다.

또는

HttpContent에서 파생된 사용자 지정 클래스가 SerializeToStream(Stream, TransportContext, CancellationToken) 메서드를 재정의하지 않습니다.

또는

사용자 지정 HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) 메서드를 재정의하지 않습니다.

요청 메시지를 HttpClient 인스턴스에서 이미 전송한 경우

네트워크 연결, DNS 오류 또는 서버 인증서 유효성 검사와 같은 기본 문제로 인해 요청이 실패했습니다.

요청이 취소되었습니다.

또는

TaskCanceledException 예외가 TimeoutException과 중첩하는 경우: 시간 초과로 인해 요청이 실패했습니다.

취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.

적용 대상