HttpClient.Send 메서드

정의

오버로드

Name Description
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
Source:
HttpClient.cs
Source:
HttpClient.cs

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

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
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) 하지 않습니다.

-또는-

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

요청 메시지가 인스턴스에서 이미 전송되었습니다 HttpClient .

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서 이유는 HttpRequestError 표시됩니다.

예외가 OperationCanceledException 중첩되는 TimeoutException경우: 시간 제한으로 인해 요청이 실패했습니다.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption)

Source:
HttpClient.cs
Source:
HttpClient.cs
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.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
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) 하지 않습니다.

-또는-

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

요청 메시지가 인스턴스에서 이미 전송되었습니다 HttpClient .

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서 이유는 HttpRequestError 표시됩니다.

예외가 OperationCanceledException 중첩되는 TimeoutException경우: 시간 제한으로 인해 요청이 실패했습니다.

적용 대상

Send(HttpRequestMessage, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
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) 하지 않습니다.

-또는-

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

요청 메시지가 인스턴스에서 이미 전송되었습니다 HttpClient .

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서 이유는 HttpRequestError 표시됩니다.

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

-또는-

.NET Core 및 .NET 5 이상만: 시간 제한으로 인해 요청이 실패했습니다.

적용 대상

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
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);
[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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
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) 하지 않습니다.

-또는-

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

요청 메시지가 인스턴스에서 이미 전송되었습니다 HttpClient .

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서 이유는 HttpRequestError 표시됩니다.

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

-또는-

.NET Core 및 .NET 5 이상만: 시간 제한으로 인해 요청이 실패했습니다.

적용 대상