HttpClient Třída

Definice

Poskytuje třídu pro posílání požadavků HTTP a příjem odpovědí HTTP z prostředku identifikovaného identifikátorem URI.Provides a class for sending HTTP requests and receiving HTTP responses from a resource identified by a 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	
  {
     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);
  }
}
' 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
        Dim 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)
    Catch e As HttpRequestException
        Console.WriteLine(Environment.NewLine & "Exception Caught!")
        Console.WriteLine("Message :{0} ", e.Message)
    End Try
End Function

Předchozí příklad kódu používá async Task Main() vstupní bod.The preceding code example uses an async Task Main() entry point. Tato funkce vyžaduje C# 7,1 nebo novější.That feature requires C# 7.1 or later.

Poznámky

HttpClientInstance třídy funguje jako relace pro odesílání požadavků HTTP.The HttpClient class instance acts as a session to send HTTP requests. HttpClientInstance je kolekce nastavení použitých pro všechny požadavky prováděné touto instancí.An HttpClient instance is a collection of settings applied to all requests executed by that instance. Kromě toho každá HttpClient instance používá vlastní fond připojení a izoluje své žádosti od požadavků provedených jinými HttpClient instancemi.In addition, every HttpClient instance uses its own connection pool, isolating its requests from requests executed by other HttpClient instances.

Odvozené třídy by neměly přepsat virtuální metody třídy.Derived classes should not override the virtual methods on the class. Místo toho použijte přetížení konstruktoru, které přijímá HttpMessageHandler ke konfiguraci jakýchkoli zpracování před nebo po vyžádání.Instead, use a constructor overload that accepts HttpMessageHandler to configure any pre- or post-request processing.

Ve výchozím nastavení se na .NET Framework a mono HttpWebRequest používá k odesílání požadavků na server.By default on .NET Framework and Mono, HttpWebRequest is used to send requests to the server. Toto chování lze upravit zadáním jiného kanálu v jednom z přetížení konstruktoru, který vezme HttpMessageHandler instanci jako parametr.This behavior can be modified by specifying a different channel in one of the constructor overloads taking a HttpMessageHandler instance as parameter. Pokud jsou vyžadovány funkce jako ověřování nebo ukládání do mezipaměti, WebRequestHandler lze použít ke konfiguraci nastavení a instanci lze předat konstruktoru.If features like authentication or caching are required, WebRequestHandler can be used to configure settings and the instance can be passed to the constructor. Vrácená obslužná rutina může být předána jednomu z přetížení konstruktoru přebírající HttpMessageHandler parametr.The returned handler can be passed to one of the constructor overloads taking a HttpMessageHandler parameter.

Pokud aplikace používající HttpClient a související třídy v System.Net.Http oboru názvů zamýšlí stahovat velké objemy dat (50 megabajtů nebo více), pak by aplikace měla streamovat tyto soubory ke stažení a nepoužívat výchozí vyrovnávací paměť.If an app using HttpClient and related classes in the System.Net.Http namespace intends to download large amounts of data (50 megabytes or more), then the app should stream those downloads and not use the default buffering. Pokud se používá výchozí ukládání do vyrovnávací paměti, využití paměti klienta bude velmi velké, může to mít za následek podstatně nižší výkon.If the default buffering is used the client memory usage will get very large, potentially resulting in substantially reduced performance.

Vlastnosti HttpClient by se neměly upravovat, pokud existují nedokončené žádosti, protože nejsou bezpečné pro přístup z více vláken.Properties of HttpClient should not be modified while there are outstanding requests, because it is not thread-safe.

Následující metody jsou bezpečné pro přístup z více vláken:The following methods are thread safe:

  1. CancelPendingRequests

  2. DeleteAsync

  3. GetAsync

  4. GetByteArrayAsync

  5. GetStreamAsync

  6. GetStringAsync

  7. PostAsync

  8. PutAsync

  9. SendAsync

  10. PatchAsync

HttpClient má být vytvořena instance jednou a znovu použita po celou dobu životnosti aplikace.HttpClient is intended to be instantiated once and re-used throughout the life of an application. Vytvoření instance třídy HttpClient pro každý požadavek vyčerpá počet soketů, které jsou k dispozici v případě velkého zatížení.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Výsledkem bude SocketException chyby.This will result in SocketException errors. Níže je příklad použití HttpClient správně.Below is an example using HttpClient correctly.

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

    static GoodController()
    {
        HttpClient = new HttpClient();
    }
}
  Public Class GoodController
    Inherits ApiController  

    Private Shared ReadOnly HttpClient As HttpClient  

    Shared Sub New()  
        HttpClient = New HttpClient()
    End Sub
End Class

HttpClientJe rozhraní API vysoké úrovně, které zabalí funkce nižší úrovně dostupné na všech platformách, na kterých běží.The HttpClient is a high-level API that wraps the lower-level functionality available on each platform where it runs.

Na každé platformě se HttpClient nástroj pokusí použít nejlepší dostupný přenos:On each platform, HttpClient tries to use the best available transport:

Hostitel/modul runtimeHost/Runtime Back-endBackend
Windows/. NET FrameworkWindows/.NET Framework HttpWebRequest
Windows/monoWindows/Mono HttpWebRequest
Windows/UWPWindows/UWP Windows Native WinHttpHandler (podporuje protokol HTTP 2,0)Windows native WinHttpHandler (HTTP 2.0 capable)
Windows/. NET Core 1.0 – 2.0Windows/.NET Core 1.0-2.0 Windows Native WinHttpHandler (podporuje protokol HTTP 2,0)Windows native WinHttpHandler (HTTP 2.0 capable)
Android/XamarinAndroid/Xamarin Vybráno v době sestavení.Selected at build-time. Dá se použít HttpWebRequest nebo nakonfigurovat k používání nativního Androidu. HttpURLConnectionCan either use HttpWebRequest or be configured to use Android's native HttpURLConnection
iOS, tvOS, watchOS/XamariniOS, tvOS, watchOS/Xamarin Vybráno v době sestavení.Selected at build-time. Dá se použít HttpWebRequest nebo nakonfigurovat k použití společnosti Apple NSUrlSession (podporující protokol HTTP 2,0).Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/XamarinmacOS/Xamarin Vybráno v době sestavení.Selected at build-time. Dá se použít HttpWebRequest nebo nakonfigurovat k použití společnosti Apple NSUrlSession (podporující protokol HTTP 2,0).Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/monomacOS/Mono HttpWebRequest
macOS/. NET Core 1.0 – 2.0macOS/.NET Core 1.0-2.0 libcurl-based HTTP Transport (podporuje protokol HTTP 2,0)libcurl-based HTTP transport (HTTP 2.0 capable)
Linux/monoLinux/Mono HttpWebRequest
Linux/. NET Core 1.0 – 2.0Linux/.NET Core 1.0-2.0 libcurl-based HTTP Transport (podporuje protokol HTTP 2,0)libcurl-based HTTP transport (HTTP 2.0 capable)
.NET Core 2,1 a novější.NET Core 2.1 and later System.Net.Http.SocketsHttpHandler

Uživatelé mohou také nakonfigurovat konkrétní přenos pro HttpClient vyvoláním HttpClient konstruktoru, který přijímá HttpMessageHandler .Users can also configure a specific transport for HttpClient by invoking the HttpClient constructor that takes an HttpMessageHandler.

HttpClient a .NET CoreHttpClient and .NET Core

Počínaje rozhraním .NET Core 2,1 System.Net.Http.SocketsHttpHandler Třída namísto HttpClientHandler poskytuje implementaci, kterou používají síťové třídy služby http vyšší úrovně, jako je například HttpClient .Starting with .NET Core 2.1, the System.Net.Http.SocketsHttpHandler class instead of HttpClientHandler provides the implementation used by higher-level HTTP networking classes such as HttpClient. Použití SocketsHttpHandler nabídky nabízí několik výhod:The use of SocketsHttpHandler offers a number of advantages:

  • Významné zlepšení výkonu při porovnání s předchozí implementací.A significant performance improvement when compared with the previous implementation.
  • Eliminujte závislosti platforem, což zjednodušuje nasazení a údržbu.The elimination of platform dependencies, which simplifies deployment and servicing. Například už libcurl není závislá na .NET Core pro MacOS a .NET Core pro Linux.For example, libcurl is no longer a dependency on .NET Core for macOS and .NET Core for Linux.
  • Konzistentní chování napříč všemi platformami .NET.Consistent behavior across all .NET platforms.

Pokud je tato změna nežádoucí, v systému Windows je stále možné používat WinHttpHandler odkazem na balíček NuGet a předání HttpClient konstruktoru do konstruktoru ručně.If this change is undesirable, on Windows you can still use WinHttpHandler by referencing it's NuGet package and passing it to HttpClient's constructor manually.

Konfigurace chování pomocí možností konfigurace runtimeConfigure behavior using run-time configuration options

Některé aspekty HttpClient chování jsou přizpůsobitelné pomocí možností konfigurace za běhu.Certain aspects of HttpClient's behavior are customizable through Run-time configuration options. Chování těchto přepínačů se však liší od verzí rozhraní .NET.However, the behavior of these switches differs through .NET versions. Například v .NET Core 2,1-3,1 můžete nakonfigurovat, jestli SocketsHttpHandler se ve výchozím nastavení používá, ale tato možnost už není dostupná od rozhraní .net 5,0.For example, in .NET Core 2.1 - 3.1, you can configure whether SocketsHttpHandler is used by default, but that option is no longer available starting in .NET 5.0.

Konstruktory

HttpClient()

Inicializuje novou instanci HttpClient třídy pomocí metody HttpClientHandler , která je uvolněna při uvolnění této instance.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

HttpClient(HttpMessageHandler)

Inicializuje novou instanci HttpClient třídy se zadanou obslužný rutinou.Initializes a new instance of the HttpClient class with the specified handler. Obslužná rutina je uvolněna v případě, že je tato instance vyřazena.The handler is disposed when this instance is disposed.

HttpClient(HttpMessageHandler, Boolean)

Inicializuje novou instanci HttpClient třídy pomocí poskytnuté obslužné rutiny a určí, zda má být tato obslužná rutina uvolněna při uvolnění této instance.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

Vlastnosti

BaseAddress

Získá nebo nastaví základní adresu identifikátoru URI (Uniform Resource Identifier) internetového prostředku, který se používá při odesílání požadavků.Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.

DefaultProxy

Získá nebo nastaví globální proxy server http.Gets or sets the global Http proxy.

DefaultRequestHeaders

Získá hlavičky, které by se měly odeslat s každým požadavkem.Gets the headers which should be sent with each request.

DefaultRequestVersion

Získá nebo nastaví výchozí verzi protokolu HTTP použitou pro následné žádosti vytvořené touto HttpClient instancí.Gets or sets the default HTTP version used on subsequent requests made by this HttpClient instance.

DefaultVersionPolicy

Získá nebo nastaví výchozí zásadu verze pro implicitně vytvořené požadavky v pohodlí metod, například GetAsync(String) a PostAsync(String, HttpContent) .Gets or sets the default version policy for implicitly created requests in convenience methods, for example, GetAsync(String) and PostAsync(String, HttpContent).

MaxResponseContentBufferSize

Získá nebo nastaví maximální počet bajtů, které mají být uloženy do vyrovnávací paměti při čtení obsahu odpovědi.Gets or sets the maximum number of bytes to buffer when reading the response content.

Timeout

Získá nebo nastaví časový interval, který se má počkat, než vyprší časový limit požadavku.Gets or sets the timespan to wait before the request times out.

Metody

CancelPendingRequests()

Zruší všechny nedokončené žádosti v této instanci.Cancel all pending requests on this instance.

DeleteAsync(String)

Odeslat žádost o odstranění zadanému identifikátoru URI jako asynchronní operaci.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(String, CancellationToken)

Odeslat žádost o odstranění zadanému identifikátoru URI s tokenem zrušení jako asynchronní operace.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

DeleteAsync(Uri)

Odeslat žádost o odstranění zadanému identifikátoru URI jako asynchronní operaci.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(Uri, CancellationToken)

Odeslat žádost o odstranění zadanému identifikátoru URI s tokenem zrušení jako asynchronní operace.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

Dispose()

Uvolní nespravované prostředky a odstraní spravované prostředky, které používá HttpMessageInvoker .Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageInvoker.

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

Uvolní nespravované prostředky používané HttpClient a volitelně vyřadí spravované prostředky.Releases the unmanaged resources used by the HttpClient and optionally disposes of the managed resources.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

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

Odešle požadavek GET na zadaný identifikátor URI jako asynchronní operaci.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(String, CancellationToken)

Odešle požadavek GET do zadaného identifikátoru URI s tokenem zrušení jako asynchronní operace.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(String, HttpCompletionOption)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP jako asynchronní operace.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

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í operace.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI jako asynchronní operaci.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(Uri, CancellationToken)

Odešle požadavek GET do zadaného identifikátoru URI s tokenem zrušení jako asynchronní operace.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption)

Odešle požadavek GET na zadaný identifikátor URI s možností dokončení HTTP jako asynchronní operace.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

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í operace.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetByteArrayAsync(String)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako bajtové pole v asynchronní operaci.Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako bajtové pole v asynchronní operaci.Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako bajtové pole v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako bajtové pole v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
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.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

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.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

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.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

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.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

GetStringAsync(String)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako řetězec v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako řetězec v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(Uri)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako řetězec v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí tělo odpovědi jako řetězec v asynchronní operaci.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

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

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

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

Odešle žádost o opravu identifikátoru URI, který je určen jako řetězec jako asynchronní operace.Sends a PATCH request to a Uri designated as a string as an asynchronous operation.

PatchAsync(String, HttpContent, CancellationToken)

Odešle žádost o opravu s tokenem zrušení do identifikátoru URI reprezentovaného jako řetězec jako asynchronní operace.Sends a PATCH request with a cancellation token to a Uri represented as a string as an asynchronous operation.

PatchAsync(Uri, HttpContent)

Odešle žádost o opravu jako asynchronní operaci.Sends a PATCH request as an asynchronous operation.

PatchAsync(Uri, HttpContent, CancellationToken)

Odešle žádost o opravu s tokenem zrušení jako asynchronní operace.Sends a PATCH request with a cancellation token as an asynchronous operation.

PostAsync(String, HttpContent)

Odeslat požadavek POST na zadaný identifikátor URI jako asynchronní operaci.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(String, HttpContent, CancellationToken)

Odeslat požadavek POST s tokenem zrušení jako asynchronní operace.Send a POST request with a cancellation token as an asynchronous operation.

PostAsync(Uri, HttpContent)

Odeslat požadavek POST na zadaný identifikátor URI jako asynchronní operaci.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(Uri, HttpContent, CancellationToken)

Odeslat požadavek POST s tokenem zrušení jako asynchronní operace.Send a POST request with a cancellation token as an asynchronous operation.

PutAsync(String, HttpContent)

Odeslat požadavek PUT na zadaný identifikátor URI jako asynchronní operaci.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(String, HttpContent, CancellationToken)

Odeslat požadavek PUT s tokenem zrušení jako asynchronní operace.Send a PUT request with a cancellation token as an asynchronous operation.

PutAsync(Uri, HttpContent)

Odeslat požadavek PUT na zadaný identifikátor URI jako asynchronní operaci.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(Uri, HttpContent, CancellationToken)

Odeslat požadavek PUT s tokenem zrušení jako asynchronní operace.Send a PUT request with a cancellation token as an asynchronous operation.

Send(HttpRequestMessage)

Odešle požadavek HTTP se zadaným požadavkem.Sends an HTTP request with the specified request.

Send(HttpRequestMessage, CancellationToken)

Odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení.Sends an HTTP request with the specified request and cancellation token.

Send(HttpRequestMessage, CancellationToken)

Odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení.Sends an HTTP request with the specified request and cancellation token.

(Zděděno od HttpMessageInvoker)
Send(HttpRequestMessage, HttpCompletionOption)

Odešle požadavek HTTP.Sends an HTTP request.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Odešle požadavek HTTP se zadaným požadavkem, možností dokončení a tokenem zrušení.Sends an HTTP request with the specified request, completion option and cancellation token.

SendAsync(HttpRequestMessage)

Odeslat požadavek HTTP jako asynchronní operaci.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, CancellationToken)

Odeslat požadavek HTTP jako asynchronní operaci.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Odeslat požadavek HTTP jako asynchronní operaci.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Odeslat požadavek HTTP jako asynchronní operaci.Send an HTTP request as an asynchronous operation.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Metody rozšíření

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 těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

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 těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

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 těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

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 těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Odešle požadavek GET na zadaný identifikátor URI a vrátí hodnotu, která je výsledkem deserializace těla odpovědi jako JSON v asynchronní operaci.Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation.

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

Odešle požadavek POST do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu žádosti.Sends a POST request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek POST do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu žádosti.Sends a POST request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek POST do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu žádosti.Sends a POST request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek POST do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu žádosti.Sends a POST request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek PUT do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu požadavku.Send a PUT request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek PUT do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu požadavku.Send a PUT request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek PUT do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu požadavku.Send a PUT request to the specified Uri containing the value serialized as JSON in the request body.

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

Odešle požadavek PUT do zadaného identifikátoru URI, který obsahuje value serializovanou jako JSON v textu požadavku.Send a PUT request to the specified Uri containing the value serialized as JSON in the request body.

Platí pro