HttpClient.Send Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| Send(HttpRequestMessage) |
Odešle požadavek HTTP se zadaným požadavkem. |
| Send(HttpRequestMessage, HttpCompletionOption) |
Odešle požadavek HTTP. |
| Send(HttpRequestMessage, CancellationToken) |
Odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení. |
| Send(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
Odešle požadavek HTTP se zadaným požadavkem, možností dokončení a tokenem zrušení. |
Send(HttpRequestMessage)
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
Odešle požadavek HTTP se zadaným požadavkem.
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
Zpráva požadavku HTTP, která se má odeslat.
Návraty
Zpráva odpovědi HTTP.
- Atributy
Výjimky
To request je null.
Verze HTTP je 2.0 nebo vyšší nebo je zásada verze nastavena na RequestVersionOrHigher.
nebo
Vlastní třída odvozená z HttpContent nepřepíše metodu SerializeToStream(Stream, TransportContext, CancellationToken) .
nebo
Vlastní HttpMessageHandler metodu Send(HttpRequestMessage, CancellationToken) nepřepíše.
Instance již odeslala HttpClient zprávu požadavku.
Požadavek se nepovedl kvůli problému se získáním platné odpovědi HTTP, jako je selhání síťového připojení, selhání DNS, chyba ověření certifikátu serveru nebo neplatná odpověď serveru. Na .NET 8 a novějších verzích je důvod označen HttpRequestError.
Pokud výjimka OperationCanceledException vnořuje TimeoutException: Požadavek selhal kvůli vypršení časového limitu.
Platí pro
Send(HttpRequestMessage, HttpCompletionOption)
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
Odešle požadavek 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
Zpráva požadavku HTTP, která se má odeslat.
- completionOption
- HttpCompletionOption
Jedna z hodnot výčtu, která určuje, kdy se má operace dokončit (jakmile bude odpověď k dispozici nebo po přečtení obsahu odpovědi).
Návraty
Zpráva odpovědi HTTP.
- Atributy
Výjimky
To request je null.
Verze HTTP je 2.0 nebo vyšší nebo je zásada verze nastavena na RequestVersionOrHigher.
nebo
Vlastní třída odvozená z HttpContent nepřepíše metodu SerializeToStream(Stream, TransportContext, CancellationToken) .
nebo
Vlastní HttpMessageHandler metodu Send(HttpRequestMessage, CancellationToken) nepřepíše.
Instance již odeslala HttpClient zprávu požadavku.
Požadavek se nepovedl kvůli problému se získáním platné odpovědi HTTP, jako je selhání síťového připojení, selhání DNS, chyba ověření certifikátu serveru nebo neplatná odpověď serveru. Na .NET 8 a novějších verzích je důvod označen HttpRequestError.
Pokud výjimka OperationCanceledException vnořuje TimeoutException: Požadavek selhal kvůli vypršení časového limitu.
Platí pro
Send(HttpRequestMessage, CancellationToken)
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
Odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení.
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
Zpráva požadavku HTTP, která se má odeslat.
- cancellationToken
- CancellationToken
Token pro zrušení operace.
Návraty
Zpráva odpovědi HTTP.
- Atributy
Výjimky
To request je null.
Verze HTTP je 2.0 nebo vyšší nebo je zásada verze nastavena na RequestVersionOrHigher.
nebo
Vlastní třída odvozená z HttpContent nepřepíše metodu SerializeToStream(Stream, TransportContext, CancellationToken) .
nebo
Vlastní HttpMessageHandler metodu Send(HttpRequestMessage, CancellationToken) nepřepíše.
Instance již odeslala HttpClient zprávu požadavku.
Požadavek se nepovedl kvůli problému se získáním platné odpovědi HTTP, jako je selhání síťového připojení, selhání DNS, chyba ověření certifikátu serveru nebo neplatná odpověď serveru. Na .NET 8 a novějších verzích je důvod označen HttpRequestError.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
nebo
.NET Core a .NET 5 a novějších verzích: Požadavek selhal kvůli vypršení časového limitu.
Platí pro
Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
- Zdroj:
- HttpClient.cs
Odešle požadavek HTTP se zadaným požadavkem, možností dokončení a tokenem zrušení.
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
Zpráva požadavku HTTP, která se má odeslat.
- completionOption
- HttpCompletionOption
Jedna z hodnot výčtu, která určuje, kdy se má operace dokončit (jakmile bude odpověď k dispozici nebo po přečtení obsahu odpovědi).
- cancellationToken
- CancellationToken
Token pro zrušení operace.
Návraty
Zpráva odpovědi HTTP.
- Atributy
Výjimky
To request je null.
Verze HTTP je 2.0 nebo vyšší nebo je zásada verze nastavena na RequestVersionOrHigher.
nebo
Vlastní třída odvozená z HttpContent nepřepíše metodu SerializeToStream(Stream, TransportContext, CancellationToken) .
nebo
Vlastní HttpMessageHandler metodu Send(HttpRequestMessage, CancellationToken) nepřepíše.
Instance již odeslala HttpClient zprávu požadavku.
Požadavek se nepovedl kvůli problému se získáním platné odpovědi HTTP, jako je selhání síťového připojení, selhání DNS, chyba ověření certifikátu serveru nebo neplatná odpověď serveru. Na .NET 8 a novějších verzích je důvod označen HttpRequestError.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
nebo
.NET Core a .NET 5 a novějších verzích: Požadavek selhal kvůli vypršení časového limitu.