HttpClient.Send Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Send(HttpRequestMessage) |
Wysyła żądanie HTTP z określonym żądaniem. |
| Send(HttpRequestMessage, HttpCompletionOption) |
Wysyła żądanie HTTP. |
| Send(HttpRequestMessage, CancellationToken) |
Wysyła żądanie HTTP z określonym żądaniem i tokenem anulowania. |
| Send(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
Wysyła żądanie HTTP z określonym żądaniem, opcją ukończenia i tokenem anulowania. |
Send(HttpRequestMessage)
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
Wysyła żądanie HTTP z określonym żądaniem.
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
Parametry
- request
- HttpRequestMessage
Komunikat żądania HTTP do wysłania.
Zwraca
Komunikat odpowiedzi HTTP.
- Atrybuty
Wyjątki
request jest null.
Wersja HTTP to 2.0 lub nowsza lub ustawiona jest wartość RequestVersionOrHigher.
— lub —
Klasa niestandardowa pochodząca z HttpContent klasy nie zastępuje SerializeToStream(Stream, TransportContext, CancellationToken) metody .
— lub —
HttpMessageHandler Niestandardowa metoda nie zastępuje Send(HttpRequestMessage, CancellationToken) metody .
Komunikat żądania został już wysłany przez HttpClient wystąpienie.
Żądanie nie powiodło się z powodu problemu z uzyskaniem prawidłowej odpowiedzi HTTP, takiej jak błąd łączności sieciowej, błąd DNS, błąd weryfikacji certyfikatu serwera lub nieprawidłowa odpowiedź serwera. W .NET 8 lub nowszych wersjach przyczyną jest HttpRequestError.
OperationCanceledException Jeśli wyjątek zagnieżdża TimeoutExceptionwartość : Żądanie nie powiodło się z powodu przekroczenia limitu czasu.
Dotyczy
Send(HttpRequestMessage, HttpCompletionOption)
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
Wysyła żądanie 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
Parametry
- request
- HttpRequestMessage
Komunikat żądania HTTP do wysłania.
- completionOption
- HttpCompletionOption
Jedna z wartości wyliczenia, która określa, kiedy operacja powinna zostać ukończona (gdy tylko odpowiedź jest dostępna lub po przeczytaniu zawartości odpowiedzi).
Zwraca
Komunikat odpowiedzi HTTP.
- Atrybuty
Wyjątki
request jest null.
Wersja HTTP to 2.0 lub nowsza lub ustawiona jest wartość RequestVersionOrHigher.
— lub —
Klasa niestandardowa pochodząca z HttpContent klasy nie zastępuje SerializeToStream(Stream, TransportContext, CancellationToken) metody .
— lub —
HttpMessageHandler Niestandardowa metoda nie zastępuje Send(HttpRequestMessage, CancellationToken) metody .
Komunikat żądania został już wysłany przez HttpClient wystąpienie.
Żądanie nie powiodło się z powodu problemu z uzyskaniem prawidłowej odpowiedzi HTTP, takiej jak błąd łączności sieciowej, błąd DNS, błąd weryfikacji certyfikatu serwera lub nieprawidłowa odpowiedź serwera. W .NET 8 lub nowszych wersjach przyczyną jest HttpRequestError.
OperationCanceledException Jeśli wyjątek zagnieżdża TimeoutExceptionwartość : Żądanie nie powiodło się z powodu przekroczenia limitu czasu.
Dotyczy
Send(HttpRequestMessage, CancellationToken)
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
Wysyła żądanie HTTP z określonym żądaniem i tokenem anulowania.
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
Parametry
- request
- HttpRequestMessage
Komunikat żądania HTTP do wysłania.
- cancellationToken
- CancellationToken
Token umożliwiający anulowanie operacji.
Zwraca
Komunikat odpowiedzi HTTP.
- Atrybuty
Wyjątki
request jest null.
Wersja HTTP to 2.0 lub nowsza lub ustawiona jest wartość RequestVersionOrHigher.
— lub —
Klasa niestandardowa pochodząca z HttpContent klasy nie zastępuje SerializeToStream(Stream, TransportContext, CancellationToken) metody .
— lub —
HttpMessageHandler Niestandardowa metoda nie zastępuje Send(HttpRequestMessage, CancellationToken) metody .
Komunikat żądania został już wysłany przez HttpClient wystąpienie.
Żądanie nie powiodło się z powodu problemu z uzyskaniem prawidłowej odpowiedzi HTTP, takiej jak błąd łączności sieciowej, błąd DNS, błąd weryfikacji certyfikatu serwera lub nieprawidłowa odpowiedź serwera. W .NET 8 lub nowszych wersjach przyczyną jest HttpRequestError.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
— lub —
.NET Core i .NET 5 i nowszych tylko: żądanie nie powiodło się z powodu przekroczenia limitu czasu.
Dotyczy
Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
- Źródło:
- HttpClient.cs
Wysyła żądanie HTTP z określonym żądaniem, opcją ukończenia i tokenem anulowania.
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
Parametry
- request
- HttpRequestMessage
Komunikat żądania HTTP do wysłania.
- completionOption
- HttpCompletionOption
Jedna z wartości wyliczenia, która określa, kiedy operacja powinna zostać ukończona (gdy tylko odpowiedź jest dostępna lub po przeczytaniu zawartości odpowiedzi).
- cancellationToken
- CancellationToken
Token umożliwiający anulowanie operacji.
Zwraca
Komunikat odpowiedzi HTTP.
- Atrybuty
Wyjątki
request jest null.
Wersja HTTP to 2.0 lub nowsza lub ustawiona jest wartość RequestVersionOrHigher.
— lub —
Klasa niestandardowa pochodząca z HttpContent klasy nie zastępuje SerializeToStream(Stream, TransportContext, CancellationToken) metody .
— lub —
HttpMessageHandler Niestandardowa metoda nie zastępuje Send(HttpRequestMessage, CancellationToken) metody .
Komunikat żądania został już wysłany przez HttpClient wystąpienie.
Żądanie nie powiodło się z powodu problemu z uzyskaniem prawidłowej odpowiedzi HTTP, takiej jak błąd łączności sieciowej, błąd DNS, błąd weryfikacji certyfikatu serwera lub nieprawidłowa odpowiedź serwera. W .NET 8 lub nowszych wersjach przyczyną jest HttpRequestError.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
— lub —
.NET Core i .NET 5 i nowszych tylko: żądanie nie powiodło się z powodu przekroczenia limitu czasu.