HttpClient Třída

Definice

Poskytuje třídu pro odesílání požadavků HTTP a příjem odpovědí HTTP z prostředku identifikovaného identifikátorem URI.

public ref class HttpClient : System::Net::Http::HttpMessageInvoker
public class HttpClient : System.Net.Http.HttpMessageInvoker
type HttpClient = class
    inherit HttpMessageInvoker
Public Class HttpClient
Inherits HttpMessageInvoker
Dědičnost

Příklady

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();

static async Task Main()
{
    // Call asynchronous network methods in a try/catch block to handle exceptions.
    try
    {
        using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
        response.EnsureSuccessStatusCode();
        string responseBody = await response.Content.ReadAsStringAsync();
        // Above three lines can be replaced with new helper method below
        // string responseBody = await client.GetStringAsync(uri);

        Console.WriteLine(responseBody);
    }
    catch (HttpRequestException e)
    {
        Console.WriteLine("\nException Caught!");
        Console.WriteLine("Message :{0} ", e.Message);
    }
}
open System.Net.Http

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
let client = new HttpClient()

let main =
    task {
        // Call asynchronous network methods in a try/catch block to handle exceptions.
        try
            use! response = client.GetAsync "http://www.contoso.com/"
            response.EnsureSuccessStatusCode() |> ignore
            let! responseBody = response.Content.ReadAsStringAsync()
            // Above three lines can be replaced with new helper method below
            // let! responseBody = client.GetStringAsync uri

            printfn $"{responseBody}"
        with
        | :? HttpRequestException as e ->
            printfn "\nException Caught!"
            printfn $"Message :{e.Message} "
    }

main.Wait()
' HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
Shared ReadOnly client As HttpClient = New HttpClient()

Private Shared Async Function Main() As Task
    ' Call asynchronous network methods in a try/catch block to handle exceptions.
    Try
        Using response As HttpResponseMessage = Await client.GetAsync("http://www.contoso.com/")
            response.EnsureSuccessStatusCode()
            Dim responseBody As String = Await response.Content.ReadAsStringAsync()
            ' Above three lines can be replaced with new helper method below
            ' Dim responseBody As String = Await client.GetStringAsync(uri)

            Console.WriteLine(responseBody)
        End Using
    Catch e As HttpRequestException
        Console.WriteLine(Environment.NewLine & "Exception Caught!")
        Console.WriteLine("Message :{0} ", e.Message)
    End Try
End Function

Poznámky

Instance HttpClient třídy funguje jako relace pro odesílání požadavků HTTP. Instance HttpClient je kolekce nastavení použitá pro všechny požadavky spuštěné danou instancí. Každá instance navíc HttpClient používá vlastní fond připojení a izoluje své požadavky z požadavků spuštěných jinými HttpClient instancemi.

Instancing

HttpClient je určena k vytvoření instance jednou a opakovanému použití v průběhu celé životnosti aplikace. V .NET Core a .NET 5 nebo novějších HttpClient spravuje připojení uvnitř instance obslužné rutiny a opakovaně používá připojení pro více požadavků. Pokud vytvoříte instanci HttpClient třídy pro každý požadavek, dojde k vyčerpání počtu socketů dostupných při velkém zatížení. Výsledek tohoto vyčerpání budou chyby SocketException.

Další možnosti můžete nakonfigurovat předáním "obslužné rutiny" jako součásti konstruktoru, například HttpClientHandler nebo SocketsHttpHandler (v .NET Core 2.1 nebo novější). Vlastnosti připojení v obslužné rutině nelze po odeslání požadavku změnit, takže jedním z důvodů vytvoření nové HttpClient instance by bylo, kdybyste potřebovali změnit vlastnosti připojení. Pokud různé požadavky vyžadují různá nastavení, může to také vést k tomu, že aplikace má více HttpClient instancí, kde je každá instance správně nakonfigurovaná, a pak se požadavky vydávají na příslušném klientovi.

HttpClient Překládá pouze záznamy DNS při vytvoření připojení. Nesleduje dobu trvání TTL (Time To Live) určenou serverem DNS. Pokud se položky DNS mění pravidelně, což se může stát v některých scénářích kontejneru, klient tyto aktualizace nerespektuje. Chcete-li tento problém vyřešit, můžete omezit dobu životnosti připojení nastavením SocketsHttpHandler.PooledConnectionLifetime vlastnosti, aby při nahrazení připojení bylo vyžadováno vyhledávání DNS.

public class GoodController : ApiController
{
    private static readonly HttpClient httpClient;

    static GoodController()
    {
        var socketsHandler = new SocketsHttpHandler
        {
            PooledConnectionLifetime = TimeSpan.FromMinutes(2)
        };

        httpClient = new HttpClient(socketsHandler);
    }
}

Jako alternativu k vytvoření pouze jedné HttpClient instance můžete také použít IHttpClientFactory ke správě HttpClient instancí za vás. Další informace naleznete v tématu Pokyny pro použití HttpClient.

Odvození

Funguje HttpClient také jako základní třída pro konkrétnější klienty HTTP. Příkladem je FacebookHttpClient příklad, který poskytuje další metody specifické pro webovou službu Facebook (například metodu GetFriends ). Odvozené třídy by neměly překrývat virtuální metody v rámci třídy. Místo toho použijte přetížení konstruktoru, které přijímá HttpMessageHandler ke konfiguraci jakéhokoli předběžného požadavku nebo následného zpracování požadavku.

Transports

Jedná se HttpClient o rozhraní API vysoké úrovně, které zabalí funkce nižší úrovně dostupné na každé platformě, kde běží.

Na každé platformě HttpClient se pokusí použít nejlepší dostupnou dopravu:

Host/runtime Backend
Windows/.NET Framework HttpWebRequest
Windows/Mono HttpWebRequest
Windows/UWP Nativní Windows WinHttpHandler (podporující HTTP 2.0)
Windows/.NET Core 1.0-2.0 Nativní Windows WinHttpHandler (podporující HTTP 2.0)
macOS/Mono HttpWebRequest
macOS/.NET Core 1.0-2.0 libcurlna základě přenosu HTTP (podporuje HTTP 2.0)
Linux/Mono HttpWebRequest
Linux/.NET Core 1.0-2.0 libcurlna základě přenosu HTTP (podporuje HTTP 2.0)
.NET Core 2.1 a novější System.Net.Http.SocketsHttpHandler

Uživatelé mohou také nakonfigurovat konkrétní přenos pro HttpClient tím, že vyvolají konstruktor HttpClient, který přebírá HttpMessageHandler.

.NET Framework & Mono

Ve výchozím nastavení se v rozhraní .NET Framework a Mono HttpWebRequest používá k odesílání požadavků na server. Toto chování lze upravit zadáním jiné obslužné rutiny v jednom z přetížení konstruktoru s parametrem HttpMessageHandler. Pokud požadujete funkce, jako je ověřování nebo ukládání do mezipaměti, můžete použít WebRequestHandler ke konfiguraci nastavení a instanci lze předat konstruktoru. Vrácenou obslužnou rutinu lze předat do přetížené verze konstruktoru HttpMessageHandler, který má parametr.

.NET Core

Počínaje rozhraním .NET Core 2.1 poskytuje třída System.Net.Http.SocketsHttpHandler místo HttpClientHandler implementaci používanou vyššími síťovými třídami HTTP, jako je HttpClient. Použití SocketsHttpHandler nabízí řadu výhod:

  • Významné zlepšení výkonu v porovnání s předchozí implementací.
  • Odstranění závislostí platformy, které zjednodušuje nasazení a údržbu. Například libcurl už není závislost na .NET Core pro macOS a .NET Core pro Linux.
  • Konzistentní chování na všech platformách .NET

Pokud je tato změna nežádoucí, můžete ve Windows pokračovat v používání WinHttpHandler odkazováním na jeho balíček NuGet a jeho předáním do konstruktoru HttpClient ručně.

Konfigurace chování pomocí možností konfigurace modulu runtime

Některé aspekty HttpClientchování se dají přizpůsobit prostřednictvím možností konfigurace modulu runtime. Chování těchto přepínačů se ale liší v různých verzích .NET. Například v .NET Core 2.1 – 3.1 můžete nakonfigurovat, jestli SocketsHttpHandler se používá ve výchozím nastavení, ale tato možnost už není dostupná od .NET 5.

Sdílení připojení

HttpClient sdružuje připojení HTTP, kde je to možné, a používá je pro více než jeden požadavek. To může mít významné zvýšení výkonu, zejména pro požadavky HTTPS, protože navázání spojení se provádí pouze jednou.

Vlastnosti fondu připojení lze konfigurovat pro objekt HttpClientHandler nebo SocketsHttpHandler předané během konstrukce, včetně MaxConnectionsPerServer, PooledConnectionIdleTimeout a PooledConnectionLifetime.

Odstranění HttpClient instance zavře otevřená připojení a zruší všechny nevyřízené žádosti.

Note

Pokud souběžně odesíláte požadavky HTTP/1.1 na stejný server, můžete vytvořit nová připojení. Pokud znovu použijete instanci HttpClient, může se stát, že kvůli výchozím časovačům čištění protokolu TCP budou vyčerpány dostupné sokety, zvláště když je rychlost požadavků vysoká nebo pokud existují omezení brány firewall. Chcete-li omezit počet souběžných připojení, můžete nastavit MaxConnectionsPerServer vlastnost. Ve výchozím nastavení je počet souběžných připojení HTTP/1.1 neomezený.

Ukládání do vyrovnávací paměti a životnost požadavků

Ve výchozím nastavení metody HttpClient (s výjimkou GetStreamAsync) vyrovnávají odpovědi ze serveru způsobem, že čtení celého obsahu odpovědi probíhá do paměti před vrácením asynchronního výsledku. Tyto požadavky budou pokračovat, dokud nedojde k některému z následujících kroků:

Ukládání do vyrovnávací paměti pro jednotlivé požadavky můžete změnit pomocí parametru HttpCompletionOption dostupného v některých přetíženích metody. Tento argument lze použít k určení, jestli Task<TResult> se má považovat za dokončený po přečtení pouze hlaviček odpovědi nebo po přečtení a uložení obsahu odpovědi do vyrovnávací paměti.

Pokud vaše aplikace, která používá HttpClient a související třídy v System.Net.Http oboru názvů hodlá stáhnout velké objemy dat (50 megabajtů nebo více), měla by aplikace streamovat tyto soubory ke stažení a nepoužívat výchozí ukládání do vyrovnávací paměti. Pokud použijete výchozí ukládání do vyrovnávací paměti, bude využití paměti klienta velmi velké, což může mít za následek podstatně nižší výkon.

Bezpečnost vláken

Následující metody jsou bezpečné pro přístup z více vláken:

Proxy

Ve výchozím nastavení HttpClient čte konfiguraci proxy serveru z proměnných prostředí nebo nastavení uživatele/systému v závislosti na platformě. Toto chování můžete změnit předáním WebProxy nebo IWebProxy podle pořadí důležitosti:

  • Vlastnost Proxy na předaném HttpClientHandler během HttpClient konstrukce
  • Statická DefaultProxy vlastnost (ovlivňuje všechny instance)

Proxy server můžete zakázat pomocí UseProxy. Výchozí konfigurací pro uživatele Windows je vyzkoušet a zjistit proxy pomocí zjišťování sítě, což může být pomalé. U aplikací s vysokou propustností, u kterých je známo, že proxy server není nutný, byste proxy měli zakázat.

Nastavení proxy serveru (například Credentials) by se mělo změnit pouze před provedením prvního požadavku pomocí příkazu HttpClient. Změny provedené po prvním použití HttpClient se nemusí v následných požadavcích projevit.

Timeouts

Můžete použít Timeout k nastavení výchozího časového limitu HttpClient pro všechny požadavky HTTP z instance. Časový limit se vztahuje pouze na metody xxxAsync, které způsobují zahájení požadavku nebo odpovědi. Pokud dojde k dosažení časového limitu Task<TResult> , zruší se žádost.

Můžete nastavit některé další časové limity, pokud při vytváření objektu SocketsHttpHandler předáte instanci HttpClient.

Property Description
ConnectTimeout Určuje časový limit, který se použije, když požadavek vyžaduje vytvoření nového připojení TCP. Pokud dojde k vypršení časového limitu, žádost Task<TResult> se zruší.
PooledConnectionLifetime Určuje časový limit, který se má použít pro každé připojení ve fondu připojení. Pokud je připojení nečinné, připojení je okamžitě uzavřeno; v opačném případě je připojení uzavřeno na konci aktuálního požadavku.
PooledConnectionIdleTimeout Pokud je připojení ve fondu připojení takto dlouho nečinné, připojení se zavře.
Expect100ContinueTimeout Pokud má požadavek hlavičku "Expect: 100-continue", zpožďuje odesílání obsahu dokud nevyprší časový limit nebo není přijata odpověď "100-continue".

HttpClient Překládá pouze záznamy DNS při vytváření připojení. Nesleduje dobu trvání TTL (Time To Live) určenou serverem DNS. Pokud se položky DNS pravidelně mění, což se může stát v některých scénářích kontejneru, můžete použít PooledConnectionLifetime k omezení doby životnosti připojení, aby se při nahrazení připojení vyžadovalo vyhledávání DNS.

Konstruktory

Name Description
HttpClient()

Inicializuje novou instanci HttpClient třídy pomocí HttpClientHandler , který je uvolněn, když je tato instance uvolněna.

HttpClient(HttpMessageHandler, Boolean)

Inicializuje novou instanci třídy s poskytnutou HttpClient obslužnou rutinou a určuje, zda má být obslužná rutina uvolněna při odstranění této instance.

HttpClient(HttpMessageHandler)

Inicializuje novou instanci HttpClient třídy se zadanou obslužnou rutinou. Obslužná rutina je uvolněna při odstranění této instance.

Vlastnosti

Name Description
BaseAddress

Získá nebo nastaví základní adresu identifikátoru URI (Uniform Resource Identifier) internetového prostředku použitého při odesílání požadavků.

DefaultProxy

Získá nebo nastaví globální proxy server HTTP.

DefaultRequestHeaders

Získá hlavičky, které mají být odeslány s každou žádostí.

DefaultRequestVersion

Získá nebo nastaví výchozí verzi HTTP použitou pro následné požadavky provedené touto HttpClient instancí.

DefaultVersionPolicy

Získá nebo nastaví výchozí zásady verze pro implicitně vytvořené požadavky v metodách pohodlí, například GetAsync(String) a PostAsync(String, HttpContent).

MaxResponseContentBufferSize

Získá nebo nastaví maximální počet bajtů do vyrovnávací paměti při čtení obsahu odpovědi.

Timeout

Získá nebo nastaví časový rozsah čekání před časovým limitem požadavku.

Metody

Name Description
CancelPendingRequests()

Zrušte všechny čekající požadavky na tuto instanci.

DeleteAsync(String, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI s tokenem zrušení jako asynchronní operací.

DeleteAsync(String)

Odešle požadavek DELETE na zadaný identifikátor URI jako asynchronní operaci.

DeleteAsync(Uri, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI s tokenem zrušení jako asynchronní operací.

DeleteAsync(Uri)

Odešle požadavek DELETE na zadaný identifikátor URI jako asynchronní operaci.

Dispose()

Uvolní nespravované prostředky a odstraní spravované prostředky používané nástrojem HttpMessageInvoker.

(Zděděno od HttpMessageInvoker)
Dispose(Boolean)

Uvolní nespravované prostředky používané spravovanými HttpClient prostředky a volitelně zlikviduje spravované prostředky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI s tokenem zrušení jako asynchronní operací.

GetAsync(String, HttpCompletionOption, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP a tokenem zrušení jako asynchronní operací.

GetAsync(String, HttpCompletionOption)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP jako asynchronní operací.

GetAsync(String)

Odešle požadavek GET na zadaný identifikátor URI jako asynchronní operaci.

GetAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI s tokenem zrušení jako asynchronní operací.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP a tokenem zrušení jako asynchronní operací.

GetAsync(Uri, HttpCompletionOption)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP jako asynchronní operací.

GetAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI jako asynchronní operaci.

GetByteArrayAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako pole bajtů v asynchronní operaci.

GetByteArrayAsync(String)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako pole bajtů v asynchronní operaci.

GetByteArrayAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako pole bajtů v asynchronní operaci.

GetByteArrayAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako pole bajtů v asynchronní operaci.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetStreamAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako datový proud v asynchronní operaci.

GetStreamAsync(String)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako datový proud v asynchronní operaci.

GetStreamAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako datový proud v asynchronní operaci.

GetStreamAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako datový proud v asynchronní operaci.

GetStringAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí text odpovědi jako řetězec v asynchronní operaci.

GetStringAsync(String)

Odešle požadavek GET na zadaný identifikátor URI a vrátí text odpovědi jako řetězec v asynchronní operaci.

GetStringAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí text odpovědi jako řetězec v asynchronní operaci.

GetStringAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI a vrátí text odpovědi jako řetězec v asynchronní operaci.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
PatchAsync(String, HttpContent, CancellationToken)

Odešle požadavek PATCH s tokenem zrušení na identifikátor URI reprezentovaný jako řetězec jako asynchronní operace.

PatchAsync(String, HttpContent)

Odešle požadavek PATCH na identifikátor URI určený jako řetězec jako asynchronní operace.

PatchAsync(Uri, HttpContent, CancellationToken)

Odešle požadavek PATCH s tokenem zrušení jako asynchronní operací.

PatchAsync(Uri, HttpContent)

Odešle požadavek PATCH jako asynchronní operaci.

PostAsync(String, HttpContent, CancellationToken)

Odešle požadavek POST s tokenem zrušení jako asynchronní operací.

PostAsync(String, HttpContent)

Odešle požadavek POST na zadaný identifikátor URI jako asynchronní operaci.

PostAsync(Uri, HttpContent, CancellationToken)

Odešle požadavek POST s tokenem zrušení jako asynchronní operací.

PostAsync(Uri, HttpContent)

Odešle požadavek POST na zadaný identifikátor URI jako asynchronní operaci.

PutAsync(String, HttpContent, CancellationToken)

Odešle požadavek PUT s tokenem zrušení jako asynchronní operací.

PutAsync(String, HttpContent)

Odešle požadavek PUT na zadaný identifikátor URI jako asynchronní operaci.

PutAsync(Uri, HttpContent, CancellationToken)

Odešle požadavek PUT s tokenem zrušení jako asynchronní operací.

PutAsync(Uri, HttpContent)

Odešle požadavek PUT na zadaný identifikátor URI jako asynchronní operaci.

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, HttpCompletionOption)

Odešle požadavek HTTP.

Send(HttpRequestMessage)

Odešle požadavek HTTP se zadaným požadavkem.

SendAsync(HttpRequestMessage, CancellationToken)

Odešle požadavek HTTP jako asynchronní operaci.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Odešle požadavek HTTP jako asynchronní operaci.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Odešle požadavek HTTP jako asynchronní operaci.

SendAsync(HttpRequestMessage)

Odešle požadavek HTTP jako asynchronní operaci.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Metody rozšíření

Name Description
DeleteFromJsonAsync(HttpClient, String, Type, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync(HttpClient, String, Type, JsonSerializerContext, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync(HttpClient, String, Type, JsonSerializerOptions, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync(HttpClient, Uri, Type, JsonSerializerContext, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync(HttpClient, Uri, Type, JsonSerializerOptions, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek DELETE na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken)

HTTP GETOdešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken)

HTTP GET Odešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken)

HTTP GETOdešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken)

HTTP GETOdešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken)

HTTP GETOdešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken)

HTTP GETOdešle požadavek na zadanou requestUri hodnotu a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní enumerovatelné operaci.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync(HttpClient, String, Type, JsonSerializerContext, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync(HttpClient, String, Type, JsonSerializerOptions, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync(HttpClient, Uri, Type, JsonSerializerContext, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync(HttpClient, Uri, Type, JsonSerializerOptions, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

GetFromJsonAsync<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace textu odpovědi jako JSON v asynchronní operaci.

PatchAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek PATCH na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek POST na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken)

Odešle požadavek PUT na zadaný identifikátor URI obsahující value serializovaný jako JSON v textu požadavku.

Platí pro

Viz také