HttpClient Klasse

Definition

Stellt eine Basisklasse zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten aus einer Ressource bereit, die von einem URI identifiziert wird.Provides a base 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
Vererbung

Beispiele

// 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

Im vorangehenden Codebeispiel wird ein async Task Main() Einstiegspunkt verwendet.The preceding code example uses an async Task Main() entry point. Für dieses Feature C# ist 7,1 oder höher erforderlich.That feature requires C# 7.1 or later.

Hinweise

Die HttpClient-Klasseninstanz fungiert als Sitzung zum Senden von HTTP-Anforderungen.The HttpClient class instance acts as a session to send HTTP requests. Eine HttpClient-Instanz ist eine Sammlung von Einstellungen, die auf alle von dieser Instanz ausgeführten Anforderungen angewendet werden.An HttpClient instance is a collection of settings applied to all requests executed by that instance. Außerdem verwendet jede HttpClient Instanz ihren eigenen Verbindungspool, wobei die Anforderungen von Anforderungen, die von anderen HttpClient Instanzen ausgeführt werden, isoliert werden.In addition, every HttpClient instance uses its own connection pool, isolating its requests from requests executed by other HttpClient instances.

Der HttpClient fungiert auch als Basisklasse für spezifischere HTTP-Clients.The HttpClient also acts as a base class for more specific HTTP clients. Ein Beispiel wäre ein facebookhttpclient, der zusätzliche Methoden bereitstellt, die speziell für einen Facebook-Webdienst spezifisch sind (z. b. eine getfriends-Methode).An example would be a FacebookHttpClient providing additional methods specific to a Facebook web service (a GetFriends method, for instance). Abgeleitete Klassen sollten die virtuellen Methoden der-Klasse nicht überschreiben.Derived classes should not override the virtual methods on the class. Verwenden Sie stattdessen eine Konstruktorüberladung, die HttpMessageHandler akzeptiert, um die Verarbeitung vor oder nach der Anforderung zu konfigurieren.Instead, use a constructor overload that accepts HttpMessageHandler to configure any pre- or post-request processing instead.

In .NET Framework und Mono werden HttpWebRequest standardmäßig verwendet, um Anforderungen an den Server zu senden.By default on .NET Framework and Mono, HttpWebRequest is used to send requests to the server. Dieses Verhalten kann geändert werden, indem in einer der Konstruktorüberladungen, die eine HttpMessageHandler Instanz als Parameter nehmen, ein anderer Kanal angegeben wird.This behavior can be modified by specifying a different channel in one of the constructor overloads taking a HttpMessageHandler instance as parameter. Wenn Features wie Authentifizierung oder Zwischenspeicherung erforderlich sind, können WebRequestHandler zum Konfigurieren von Einstellungen verwendet werden, und die Instanz kann an den-Konstruktor übergeben werden.If features like authentication or caching are required, WebRequestHandler can be used to configure settings and the instance can be passed to the constructor. Der zurückgegebene Handler kann an eine der Konstruktorüberladungen übergeben werden, die einen HttpMessageHandler-Parameter übernehmen.The returned handler can be passed to one of the constructor overloads taking a HttpMessageHandler parameter.

Wenn eine APP, die HttpClient und verwandte Klassen im System.Net.Http-Namespace verwendet, große Datenmengen herunterladen soll (50 Megabyte oder mehr), sollte die APP diese Downloads streamen und nicht die Standard Pufferung verwenden.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. Wenn die Standard Pufferung verwendet wird, wird die Speicherauslastung des Clients sehr groß, was möglicherweise zu einer erheblich geringeren Leistung führt.If the default buffering is used the client memory usage will get very large, potentially resulting in substantially reduced performance.

Eigenschaften HttpClient sollten nicht geändert werden, solange ausstehende Anforderungen vorliegen, da Sie nicht Thread sicher ist.Properties of HttpClient should not be modified while there are outstanding requests, because it is not thread-safe.

Die folgenden Methoden sind Thread sicher:The following methods are thread safe:

  1. CancelPendingRequests

  2. DeleteAsync

  3. GetAsync

  4. GetByteArrayAsync

  5. GetStreamAsync

  6. GetStringAsync

  7. PostAsync

  8. PutAsync

  9. SendAsync

HttpClient soll einmal instanziiert und während der gesamten Lebensdauer einer Anwendung wieder verwendet werden.HttpClient is intended to be instantiated once and re-used throughout the life of an application. Durch das Instanziieren einer HttpClient-Klasse für jede Anforderung wird die Anzahl der verfügbaren Sockets bei starker Auslastung erschöpft.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Dies führt zu SocketException-Fehlern.This will result in SocketException errors. Im folgenden finden Sie ein Beispiel für die korrekte Verwendung von HttpClient.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

Der HttpClient ist eine API auf hoher Ebene, die die Funktionen auf niedrigerer Ebene umschließt, die auf jeder Plattform verfügbar sind, auf der Sie ausgeführt wird.The HttpClient is a high-level API that wraps the lower-level functionality available on each platform where it runs.

Auf jeder Plattform versucht HttpClient, den am besten verfügbaren Transport zu verwenden:On each platform, HttpClient tries to use the best available transport:

Host/LaufzeitHost/Runtime EndsBackend
Windows/.NET FrameworkWindows/.NET Framework HttpWebRequest
Windows/MonoWindows/Mono HttpWebRequest
Windows/UWPWindows/UWP Windows Native WinHttpHandler (http 2,0-fähig)Windows native WinHttpHandler (HTTP 2.0 capable)
Windows/. net Core 1.0-2.0Windows/.NET Core 1.0-2.0 Windows Native WinHttpHandler (http 2,0-fähig)Windows native WinHttpHandler (HTTP 2.0 capable)
Android/XamarinAndroid/Xamarin Zum Zeitpunkt der Erstellung ausgewählt.Selected at build-time. Kann entweder HttpWebRequest verwenden oder für die Verwendung der systemeigenen Android- HttpURLConnection konfiguriert werden.Can either use HttpWebRequest or be configured to use Android's native HttpURLConnection
iOS, tvOS, watchOS/XamariniOS, tvOS, watchOS/Xamarin Zum Zeitpunkt der Erstellung ausgewählt.Selected at build-time. Kann entweder HttpWebRequest verwenden oder für die Verwendung der Apple- NSUrlSession konfiguriert werden (http 2,0-fähig).Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/XamarinmacOS/Xamarin Zum Zeitpunkt der Erstellung ausgewählt.Selected at build-time. Kann entweder HttpWebRequest verwenden oder für die Verwendung der Apple- NSUrlSession konfiguriert werden (http 2,0-fähig).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 libcurlbasierter HTTP-Transport (http 2,0-fähig)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 libcurlbasierter HTTP-Transport (http 2,0-fähig)libcurl-based HTTP transport (HTTP 2.0 capable)
.Net Core 2,1 und höher.NET Core 2.1 and later System.Net.Http.SocketsHttpHandler

Benutzer können auch einen bestimmten Transport für HttpClient konfigurieren, indem Sie den HttpClient-Konstruktor aufrufen, der einen HttpMessageHandlerannimmt.Users can also configure a specific transport for HttpClient by invoking the HttpClient constructor that takes an HttpMessageHandler.

HttpClient und .net CoreHttpClient and .NET Core

Ab .net Core 2,1 stellt die System.Net.Http.SocketsHttpHandler-Klasse anstelle von HttpClientHandler die-Implementierung bereit, die von http-Netzwerk Klassen der höheren Ebene verwendet wird, z. b. 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. Die Verwendung von SocketsHttpHandler bietet eine Reihe von Vorteilen:The use of SocketsHttpHandler offers a number of advantages:

  • Eine beträchtliche Leistungssteigerung im Vergleich zur früheren Implementierung.A significant performance improvement when compared with the previous implementation.

  • Die Beseitigung von Platt Form Abhängigkeiten, die die Bereitstellung und Wartung vereinfachen.The elimination of platform dependencies, which simplifies deployment and servicing. Beispielsweise ist libcurl keine Abhängigkeit mehr von .net Core für macOS und .net Core für Linux.For example, libcurl is no longer a dependency on .NET Core for macOS and .NET Core for Linux.

  • Konsistentes Verhalten für alle .net-Plattformen.Consistent behavior across all .NET platforms.

Wenn diese Änderung nicht erwünscht ist, können Sie die Anwendung so konfigurieren, dass Sie die ältere System.Net.Http.HttpClientHandler verwendet, und zwar auf verschiedene Weise:If this change is undesirable, you can configure your application to use the older System.Net.Http.HttpClientHandler instead in a number of ways:

  • Indem Sie die AppContext.SetSwitch-Methode wie folgt aufrufen:By calling the AppContext.SetSwitch method as follows:

    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
    
    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", False)
    
  • Durch Definieren des System.Net.Http.UseSocketsHttpHandler-Schalters in der Konfigurationsdatei " . Netcore. runtimeconfig. JSON ":By defining the System.Net.Http.UseSocketsHttpHandler switch in the .netcore.runtimeconfig.json configuration file:

    "runtimeOptions": {
      "configProperties": {
          "System.Net.Http.UseSocketsHttpHandler": false
      }
    }
    
  • Definieren Sie eine Umgebungsvariable mit dem Namen DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER, und legen Sie Sie entweder auf false oder 0 fest.By defining an environment variable named DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER and setting it to either false or 0.

Konstruktoren

HttpClient()

Initialisiert eine neue Instanz der HttpClient-Klasse mithilfe eines HttpClientHandler-Objekts, das bei Freigabe dieser Instanz freigegeben wird.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

HttpClient(HttpMessageHandler)

Initialisiert eine neue Instanz der HttpClient-Klasse mit dem angegebenen Handler.Initializes a new instance of the HttpClient class with the specified handler. Der Handler wird freigegeben, wenn diese Instanz freigegeben wird.The handler is disposed when this instance is disposed.

HttpClient(HttpMessageHandler, Boolean)

Initialisiert eine neue Instanz der HttpClient-Klasse mit dem bereitgestellten Handler und gibt an, ob dieser Handler freigegeben werden soll, wenn diese Instanz freigegeben wird.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.

Eigenschaften

BaseAddress

Ruft die Basisadresse des URI (Uniform Resource Identifier) der Internetressource ab (bzw. legt diese fest), die beim Senden von Anforderungen verwendet wird.Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.

DefaultProxy

Ruft den globalen HTTP-Proxy ab oder legt diesen fest.Gets or sets the global Http proxy.

DefaultRequestHeaders

Ruft die Header ab, die mit jeder Anforderung gesendet werden sollen.Gets the headers which should be sent with each request.

DefaultRequestVersion

Ruft die HTTP-Standardversion ab, die für nachfolgende Anforderungen dieser HttpClient-Klasse verwendet wird, oder legt diese fest.Gets or sets the default HTTP version used on subsequent requests made by this HttpClient instance.

MaxResponseContentBufferSize

Ruft die maximale Anzahl der Byte des Puffers ab (bzw. legt diese fest), der beim Lesen des Antwortinhalts verwendet wird.Gets or sets the maximum number of bytes to buffer when reading the response content.

Timeout

Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest.Gets or sets the timespan to wait before the request times out.

Methoden

CancelPendingRequests()

Bricht alle ausstehenden Anforderungen auf dieser Instanz ab.Cancel all pending requests on this instance.

DeleteAsync(String)

Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(String, CancellationToken)

Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

DeleteAsync(Uri)

Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(Uri, CancellationToken)

Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

Dispose()

Gibt die vom HttpMessageInvoker verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageInvoker.

(Geerbt von HttpMessageInvoker)
Dispose(Boolean)

Gibt die vom HttpClient verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen.Releases the unmanaged resources used by the HttpClient and optionally disposes of the managed resources.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetAsync(String)

Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(String, CancellationToken)

Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(String, HttpCompletionOption)

Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(String, HttpCompletionOption, CancellationToken)

Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetAsync(Uri)

Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(Uri, CancellationToken)

Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption)

Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetByteArrayAsync(String)

Sendet eine GET-Anforderung an den angegebenen URI und gibt den Antworttext in einem asynchronen Vorgang als Bytearray zurück.Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(String, CancellationToken)
GetByteArrayAsync(Uri)

Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück.Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(Uri, CancellationToken)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetStreamAsync(String)

Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

GetStreamAsync(String, CancellationToken)
GetStreamAsync(Uri)

Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

GetStreamAsync(Uri, CancellationToken)
GetStringAsync(String)

Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(String, CancellationToken)
GetStringAsync(Uri)

Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(Uri, CancellationToken)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
PatchAsync(String, HttpContent)

Sendet eine PATCH-Anforderung an einen Uri, der als eine Zeichenfolge als asynchroner Vorgang festgelegt ist.Sends a PATCH request to a Uri designated as a string as an asynchronous operation.

PatchAsync(String, HttpContent, CancellationToken)

Sendet eine PATCH-Anforderung mit einem Abbruchtoken an einen URI, dargestellt als Zeichenfolge als asynchroner Vorgang.Sends a PATCH request with a cancellation token to a Uri represented as a string as an asynchronous operation.

PatchAsync(Uri, HttpContent)

Sendet eine PATCH-Anforderung als asynchronen Vorgang.Sends a PATCH request as an asynchronous operation.

PatchAsync(Uri, HttpContent, CancellationToken)

Sendet eine PATCH-Anforderung mit einem Abbruchtoken als einen asynchronen Vorgang.Sends a PATCH request with a cancellation token as an asynchronous operation.

PostAsync(String, HttpContent)

Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(String, HttpContent, CancellationToken)

Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden.Send a POST request with a cancellation token as an asynchronous operation.

PostAsync(Uri, HttpContent)

Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(Uri, HttpContent, CancellationToken)

Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden.Send a POST request with a cancellation token as an asynchronous operation.

PutAsync(String, HttpContent)

Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(String, HttpContent, CancellationToken)

Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden.Send a PUT request with a cancellation token as an asynchronous operation.

PutAsync(Uri, HttpContent)

Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(Uri, HttpContent, CancellationToken)

Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden.Send a PUT request with a cancellation token as an asynchronous operation.

SendAsync(HttpRequestMessage)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, CancellationToken)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.Send an HTTP request as an asynchronous operation.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Erweiterungsmethoden

GetFromJsonAsync(HttpClient, String, Type, JsonSerializerOptions, CancellationToken)
GetFromJsonAsync(HttpClient, String, Type, CancellationToken)
GetFromJsonAsync(HttpClient, Uri, Type, JsonSerializerOptions, CancellationToken)
GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)
GetFromJsonAsync<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken)
GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)
GetFromJsonAsync<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken)
GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)
PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken)
PostAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken)
PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken)
PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken)
PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken)
PutAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken)
PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken)
PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken)

Gilt für:

Siehe auch