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