HttpClient.Send 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 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 응답 메시지입니다.
- 특성
예외
request은 null입니다.
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 응답 메시지입니다.
- 특성
예외
request은 null입니다.
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 응답 메시지입니다.
- 특성
예외
request은 null입니다.
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 응답 메시지입니다.
- 특성
예외
request은 null입니다.
HTTP 버전이 2.0 이상이거나 버전 정책이 .로 RequestVersionOrHigher설정됩니다.
-또는-
파생된 HttpContent 사용자 지정 클래스는 메서드를 재정의 SerializeToStream(Stream, TransportContext, CancellationToken) 하지 않습니다.
-또는-
사용자 지정 HttpMessageHandler 은 메서드를 재정의 Send(HttpRequestMessage, CancellationToken) 하지 않습니다.
요청 메시지가 인스턴스에서 이미 전송되었습니다 HttpClient .
네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서 이유는 HttpRequestError 표시됩니다.
취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.
-또는-
.NET Core 및 .NET 5 이상만: 시간 제한으로 인해 요청이 실패했습니다.