HttpClient Sınıf

Tanım

HTTP istekleri göndermek ve bir URI ile tanımlanan bir kaynaktan HTTP yanıtları almak için temel sınıf.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
Devralma

Örnekler

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

Yukarıdaki kod örneği bir async Task Main() giriş noktası kullanır.The preceding code example uses an async Task Main() entry point. Bu özellik 7,1 C# veya üstünü gerektirir.That feature requires C# 7.1 or later.

Açıklamalar

HttpClient sınıfı örneği, HTTP istekleri göndermek için bir oturum görevi görür.The HttpClient class instance acts as a session to send HTTP requests. HttpClient örnek, bu örnek tarafından yürütülen tüm isteklere uygulanan ayarların bir koleksiyonudur.An HttpClient instance is a collection of settings applied to all requests executed by that instance. Bunlara ek olarak, her HttpClient örneği kendi bağlantı havuzunu kullanır ve bu, isteklerini diğer HttpClient örnekleri tarafından yürütülen isteklerden yalılarsa.In addition, every HttpClient instance uses its own connection pool, isolating its requests from requests executed by other HttpClient instances.

HttpClient Ayrıca, daha belirli HTTP istemcileri için temel sınıf olarak davranır.The HttpClient also acts as a base class for more specific HTTP clients. Bir Facebook Web hizmetine (örneğin, bir Getarkadaş yöntemi) özgü ek yöntemler sağlayan bir çok yönlü bir HttpClient örneğidir.An example would be a FacebookHttpClient providing additional methods specific to a Facebook web service (a GetFriends method, for instance). Türetilmiş sınıflar sınıftaki sanal yöntemleri geçersiz kılmamalıdır.Derived classes should not override the virtual methods on the class. Bunun yerine, herhangi bir ön veya istek sonrası işlemi yapılandırmak için HttpMessageHandler kabul eden bir Oluşturucu aşırı yüklemesi kullanın.Instead, use a constructor overload that accepts HttpMessageHandler to configure any pre- or post-request processing instead.

.NET Framework ve mono üzerinde varsayılan olarak, HttpWebRequest sunucuya istek göndermek için kullanılır.By default on .NET Framework and Mono, HttpWebRequest is used to send requests to the server. Bu davranış, bir HttpMessageHandler örneği parametre olarak alan Oluşturucu aşırı yüklemelerinin birinde farklı bir kanal belirtilerek değiştirilebilir.This behavior can be modified by specifying a different channel in one of the constructor overloads taking a HttpMessageHandler instance as parameter. Kimlik doğrulama veya önbelleğe alma gibi özellikler gerekliyse, WebRequestHandler ayarları yapılandırmak için kullanılabilir ve örnek oluşturucuya geçirilebilir.If features like authentication or caching are required, WebRequestHandler can be used to configure settings and the instance can be passed to the constructor. Döndürülen işleyici, bir HttpMessageHandler parametresi alan Oluşturucu aşırı yüklemelerinin birine geçirilebilir.The returned handler can be passed to one of the constructor overloads taking a HttpMessageHandler parameter.

System.Net.Http ad alanındaki HttpClient ve ilgili sınıfları kullanan bir uygulama, büyük miktarlarda verileri (50 megabayt veya daha fazla) indirmeyi amaçladığında, uygulamanın bu indirmeleri akışı gerekir ve Varsayılan arabelleğe almayı kullanmaz.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. Varsayılan arabelleğe alma kullanılırsa, istemci belleği kullanımı çok büyük olur ve büyük olasılıkla performansı önemli ölçüde düşürür.If the default buffering is used the client memory usage will get very large, potentially resulting in substantially reduced performance.

HttpClient özellikleri, iş parçacığı açısından güvenli olmadığından, bekleyen istekler varken değiştirilmemelidir.Properties of HttpClient should not be modified while there are outstanding requests, because it is not thread-safe.

Aşağıdaki yöntemler iş parçacığı güvenlidir: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 bir kez oluşturulması ve bir uygulamanın ömrü boyunca yeniden kullanılması amaçlanmıştır.HttpClient is intended to be instantiated once and re-used throughout the life of an application. Her istek için bir HttpClient sınıfının örneği, ağır yüklerin altında bulunan yuva sayısını tükeder.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Bu, SocketException hatalarına neden olur.This will result in SocketException errors. Aşağıda, HttpClient 'ı doğru kullanan bir örnek verilmiştir.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

HttpClient, çalıştığı her platformda kullanılabilen alt düzey işlevselliği sarmalayan üst düzey bir API 'dir.The HttpClient is a high-level API that wraps the lower-level functionality available on each platform where it runs.

Her platformda, HttpClient kullanılabilir en iyi aktarımı kullanmaya çalışır:On each platform, HttpClient tries to use the best available transport:

Konak/çalışma zamanıHost/Runtime SunucusundanBackend
Windows/. NET FrameworkWindows/.NET Framework HttpWebRequest
Windows/monoWindows/Mono HttpWebRequest
Windows/UWPWindows/UWP Windows yerel WinHttpHandler (HTTP 2,0 uyumlu)Windows native WinHttpHandler (HTTP 2.0 capable)
Windows/. NET Core 1.0-2.0Windows/.NET Core 1.0-2.0 Windows yerel WinHttpHandler (HTTP 2,0 uyumlu)Windows native WinHttpHandler (HTTP 2.0 capable)
Android/XamarinAndroid/Xamarin Oluşturma zamanında seçildi.Selected at build-time. HttpWebRequest kullanabilir ya da Android 'in yerel HttpURLConnection kullanacak şekilde yapılandırılabilirCan either use HttpWebRequest or be configured to use Android's native HttpURLConnection
iOS, tvOS, watchOS/XamariniOS, tvOS, watchOS/Xamarin Oluşturma zamanında seçildi.Selected at build-time. HttpWebRequest kullanabilir ya da Apple NSUrlSession kullanacak şekilde yapılandırılabilir (http 2,0 özellikli)Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/XamarinmacOS/Xamarin Oluşturma zamanında seçildi.Selected at build-time. HttpWebRequest kullanabilir ya da Apple NSUrlSession kullanacak şekilde yapılandırılabilir (http 2,0 özellikli)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 libcurltabanlı HTTP taşıması (HTTP 2,0 uyumlu)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 libcurltabanlı HTTP taşıması (HTTP 2,0 uyumlu)libcurl-based HTTP transport (HTTP 2.0 capable)
.NET Core 2,1 ve üzeri.NET Core 2.1 and later System.Net.Http.SocketsHttpHandler

Kullanıcılar ayrıca bir HttpMessageHandleralan HttpClient oluşturucusunu çağırarak HttpClient için belirli bir aktarımı yapılandırabilir.Users can also configure a specific transport for HttpClient by invoking the HttpClient constructor that takes an HttpMessageHandler.

HttpClient ve .NET CoreHttpClient and .NET Core

.NET Core 2,1 ile başlayarak, HttpClientHandler yerine System.Net.Http.SocketsHttpHandler sınıfı, HttpClientgibi daha üst düzey HTTP ağ sınıfları tarafından kullanılan uygulamayı sağlar.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. SocketsHttpHandler kullanımı çok sayıda avantaj sunar:The use of SocketsHttpHandler offers a number of advantages:

  • Önceki uygulamayla karşılaştırıldığında önemli bir performans geliştirmesi.A significant performance improvement when compared with the previous implementation.

  • Dağıtım ve hizmeti kolaylaştıran platform bağımlılıklarının yok etme.The elimination of platform dependencies, which simplifies deployment and servicing. Örneğin, libcurl artık macOS için .NET Core ve Linux için .NET Core için bir bağımlılık değildir.For example, libcurl is no longer a dependency on .NET Core for macOS and .NET Core for Linux.

  • Tüm .NET platformları genelinde tutarlı davranış.Consistent behavior across all .NET platforms.

Bu değişiklik istense, uygulamanızı daha eski System.Net.Http.HttpClientHandler kullanacak şekilde yapılandırabilirsiniz:If this change is undesirable, you can configure your application to use the older System.Net.Http.HttpClientHandler instead in a number of ways:

  • AppContext.SetSwitch yöntemini aşağıdaki şekilde çağırarak:By calling the AppContext.SetSwitch method as follows:

    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
    
    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", False)
    
  • . Netcore. runtimeconfig. JSON yapılandırma dosyasında System.Net.Http.UseSocketsHttpHandler anahtarını tanımlayarak:By defining the System.Net.Http.UseSocketsHttpHandler switch in the .netcore.runtimeconfig.json configuration file:

    "runtimeOptions": {
      "configProperties": {
          "System.Net.Http.UseSocketsHttpHandler": false
      }
    }
    
  • DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER adlı bir ortam değişkeni tanımlayarak false ya da 0 olarak ayarlanıyor.By defining an environment variable named DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER and setting it to either false or 0.

Oluşturucular

HttpClient()

Bu örnek atıldıktan sonra atılmış bir HttpClientHandler kullanarak HttpClient sınıfının yeni bir örneğini başlatır.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

HttpClient(HttpMessageHandler)

Belirtilen işleyiciyle HttpClient sınıfının yeni bir örneğini başlatır.Initializes a new instance of the HttpClient class with the specified handler. Bu örnek atıldığı zaman işleyici atılmış olur.The handler is disposed when this instance is disposed.

HttpClient(HttpMessageHandler, Boolean)

, Belirtilen işleyiciyle HttpClient sınıfının yeni bir örneğini başlatır ve bu örnek atıldıktan sonra işleyicinin atılıp atılmayacağını belirtir.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.

Özellikler

BaseAddress

İstek gönderirken kullanılan Internet kaynağının Tekdüzen Kaynak Tanımlayıcısına (URI) ait temel adresi alır veya ayarlar.Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.

DefaultProxy

Genel http proxy 'sini alır veya ayarlar.Gets or sets the global Http proxy.

DefaultRequestHeaders

Her bir istekle gönderilmesi gereken üstbilgileri alır.Gets the headers which should be sent with each request.

DefaultRequestVersion

Bu HttpClient örneği tarafından yapılan sonraki isteklerde kullanılan varsayılan HTTP sürümünü alır veya ayarlar.Gets or sets the default HTTP version used on subsequent requests made by this HttpClient instance.

MaxResponseContentBufferSize

Yanıt içeriğini okurken arabelleğe alınacak en büyük bayt sayısını alır veya ayarlar.Gets or sets the maximum number of bytes to buffer when reading the response content.

Timeout

İstek zaman aşımına uğramadan önce beklenecek TimeSpan değeri alır veya ayarlar.Gets or sets the timespan to wait before the request times out.

Yöntemler

CancelPendingRequests()

Bu örnekteki tüm bekleyen istekleri iptal eder.Cancel all pending requests on this instance.

DeleteAsync(String)

Belirtilen URI 'ye bir DELETE isteği zaman uyumsuz bir işlem olarak gönderin.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(String, CancellationToken)

Zaman uyumsuz bir işlem olarak, bir iptal belirteci ile belirtilen URI 'ye SILME isteği gönderin.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

DeleteAsync(Uri)

Belirtilen URI 'ye bir DELETE isteği zaman uyumsuz bir işlem olarak gönderin.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(Uri, CancellationToken)

Zaman uyumsuz bir işlem olarak, bir iptal belirteci ile belirtilen URI 'ye SILME isteği gönderin.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

Dispose()

Yönetilmeyen kaynakları serbest bırakır ve HttpMessageInvoker tarafından kullanılan yönetilen kaynakları siler.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageInvoker.

(Devralındığı yer: HttpMessageInvoker)
Dispose(Boolean) HttpClient tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak siler.Releases the unmanaged resources used by the HttpClient and optionally disposes of the managed resources.
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetAsync(String)

Belirtilen URI 'ye bir GET isteği zaman uyumsuz bir işlem olarak gönderin.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(String, CancellationToken)

Zaman uyumsuz bir işlem olarak, belirtilen URI 'ye bir iptal belirteci ile GET isteği gönderin.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(String, HttpCompletionOption)

Bir HTTP tamamlama seçeneğiyle belirtilen URI 'ye bir GET isteği zaman uyumsuz bir işlem olarak gönderin.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(String, HttpCompletionOption, CancellationToken)

Belirtilen URI 'ye HTTP tamamlama seçeneği ve iptal belirteci zaman uyumsuz bir işlem olarak bir GET isteği gönderin.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetAsync(Uri)

Belirtilen URI 'ye bir GET isteği zaman uyumsuz bir işlem olarak gönderin.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(Uri, CancellationToken)

Zaman uyumsuz bir işlem olarak, belirtilen URI 'ye bir iptal belirteci ile GET isteği gönderin.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption)

Bir HTTP tamamlama seçeneğiyle belirtilen URI 'ye bir GET isteği zaman uyumsuz bir işlem olarak gönderin.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Belirtilen URI 'ye HTTP tamamlama seçeneği ve iptal belirteci zaman uyumsuz bir işlem olarak bir GET isteği gönderin.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetByteArrayAsync(String)

Belirtilen URI 'ye bir GET isteği gönderir ve yanıt gövdesini bir bayt dizisi olarak zaman uyumsuz bir işlemde döndürür.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)

Belirtilen URI 'ye bir GET isteği gönderin ve yanıt gövdesini bir bayt dizisi olarak zaman uyumsuz bir işlemde döndürün.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()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetStreamAsync(String)

Belirtilen URI 'ye bir GET isteği gönderin ve yanıt gövdesini zaman uyumsuz bir işlemde akış olarak döndürün.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)

Belirtilen URI 'ye bir GET isteği gönderin ve yanıt gövdesini zaman uyumsuz bir işlemde akış olarak döndürün.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)

Belirtilen URI 'ye bir GET isteği gönderin ve yanıt gövdesini zaman uyumsuz bir işlemde dize olarak döndürün.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)

Belirtilen URI 'ye bir GET isteği gönderin ve yanıt gövdesini zaman uyumsuz bir işlemde dize olarak döndürün.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(Uri, CancellationToken)
GetType()

Geçerli örneğin Type alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
PatchAsync(String, HttpContent)

Zaman uyumsuz bir işlem olarak bir dize olarak belirlenmiş bir URI 'ye PATCH isteği gönderir.Sends a PATCH request to a Uri designated as a string as an asynchronous operation.

PatchAsync(String, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak bir dize olarak temsil edilen URI 'ye iptal belirtecine sahip bir PATCH isteği gönderir.Sends a PATCH request with a cancellation token to a Uri represented as a string as an asynchronous operation.

PatchAsync(Uri, HttpContent)

Bir yama isteğini zaman uyumsuz bir işlem olarak gönderir.Sends a PATCH request as an asynchronous operation.

PatchAsync(Uri, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak iptal belirtecine sahip bir yama isteği gönderir.Sends a PATCH request with a cancellation token as an asynchronous operation.

PostAsync(String, HttpContent)

Belirtilen URI 'ye bir POST isteği zaman uyumsuz bir işlem olarak gönderin.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(String, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak iptal belirtecine sahip bir POST isteği gönderin.Send a POST request with a cancellation token as an asynchronous operation.

PostAsync(Uri, HttpContent)

Belirtilen URI 'ye bir POST isteği zaman uyumsuz bir işlem olarak gönderin.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(Uri, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak iptal belirtecine sahip bir POST isteği gönderin.Send a POST request with a cancellation token as an asynchronous operation.

PutAsync(String, HttpContent)

Belirtilen URI 'ye bir PUT isteği zaman uyumsuz bir işlem olarak gönderin.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(String, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak iptal belirtecine sahip bir PUT isteği gönderin.Send a PUT request with a cancellation token as an asynchronous operation.

PutAsync(Uri, HttpContent)

Belirtilen URI 'ye bir PUT isteği zaman uyumsuz bir işlem olarak gönderin.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(Uri, HttpContent, CancellationToken)

Zaman uyumsuz bir işlem olarak iptal belirtecine sahip bir PUT isteği gönderin.Send a PUT request with a cancellation token as an asynchronous operation.

SendAsync(HttpRequestMessage)

Bir HTTP isteğini zaman uyumsuz bir işlem olarak gönderin.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, CancellationToken)

Bir HTTP isteğini zaman uyumsuz bir işlem olarak gönderin.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Bir HTTP isteğini zaman uyumsuz bir işlem olarak gönderin.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Bir HTTP isteğini zaman uyumsuz bir işlem olarak gönderin.Send an HTTP request as an asynchronous operation.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Uzantı Metotları

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)

Şunlara uygulanır

Ayrıca bkz.