HttpClient Sınıf

Tanım

URI tarafından tanımlanan bir kaynaktan HTTP istekleri göndermek ve HTTP yanıtları almak için bir sınıf sağlar.

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

Açıklamalar

HttpClient Sınıf örneği, HTTP istekleri göndermek için bir oturum görevi görür. Örnek HttpClient , bu örnek tarafından yürütülen tüm isteklere uygulanan bir ayar koleksiyonudur. Buna ek olarak, her HttpClient örnek kendi bağlantı havuzunu kullanarak isteklerini diğer HttpClient örnekler tarafından yürütülen isteklerden yalıtmaktadır.

Instancing

HttpClient bir kez örneği oluşturulup bir uygulamanın ömrü boyunca yeniden kullanılması amaçlanmıştır. .NET Core ve .NET 5+ içinde, HttpClient işleyici örneğindeki bağlantıları havuza alır ve birden çok istekte bir bağlantıyı yeniden kullanır. Her istek için bir HttpClient sınıf örneği oluşturursanız, ağır yükler altında kullanılabilen yuva sayısı tükenir. Bu tükenme SocketException hatalara yol açacaktır.

Oluşturucuya, bir 'işleyici' olarak HttpClientHandler (veya .NET Core 2.1 veya üzeri için SocketsHttpHandler) kullanarak ek seçenekleri yapılandırabilirsiniz. bir istek gönderildikten sonra işleyicideki bağlantı özellikleri değiştirilemez, bu nedenle bağlantı özelliklerini değiştirmeniz gerekirse yeni HttpClient bir örnek oluşturmanın bir nedeni olabilir. Farklı istekler farklı ayarlar gerektiriyorsa, bu durum bir uygulamanın her örneğin uygun şekilde yapılandırıldığı ve ilgili istemcide istekler verildiği birden çok HttpClient örneğe sahip olmasına da yol açabilir.

HttpClient yalnızca bir bağlantı oluşturulduğunda DNS girdilerini çözümler. DNS sunucusu tarafından belirtilen yaşam süresi (TTL) sürelerini izlemez. DNS girişleri düzenli olarak değişirse ve bu bazı kapsayıcı senaryolarında gerçekleşebilirse, istemci bu güncelleştirmelere saygı duymaz. Bu sorunu çözmek için, özelliği ayarlayarak SocketsHttpHandler.PooledConnectionLifetime bağlantının ömrünü sınırlayabilirsiniz; böylece bağlantı değiştirildiğinde DNS araması gerekir.

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

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

        httpClient = new HttpClient(socketsHandler);
    }
}

Yalnızca bir HttpClient örneği oluşturmaya alternatif olarak, IHttpClientFactory'i, HttpClient örneklerini sizin için yönetmek amacıyla da kullanabilirsiniz. Daha fazla bilgi için bkz . HttpClient kullanma yönergeleri.

Türetme

ayrıca HttpClient , daha belirli HTTP istemcileri için temel sınıf işlevi görür. Örneğin, bir Facebook web hizmetine özgü ek yöntemler (örneğin, bir FacebookHttpClient yöntemi) sağlayan bir GetFriends. Türetilmiş sınıflar, sınıftaki sanal yöntemleri geçersiz kılmamalıdır. Bunun yerine, herhangi bir istek öncesi veya istek sonrası işlemi yapılandırmak için HttpMessageHandler kabul eden bir oluşturucu aşırı yüklemesi kullanın.

Transports

HttpClient, çalıştığı her platformda kullanılabilen alt düzey işlevselliği sarmalayan üst düzey bir API'dir.

Her platformda, HttpClient mevcut en iyi taşımayı kullanmaya çalışır.

Konak/Çalışma Zamanı Backend
Windows/.NET Framework HttpWebRequest
Windows/Mono HttpWebRequest
Windows/UWP Windows yerel WinHttpHandler (HTTP 2.0 özellikli)
Windows/.NET Core 1.0-2.0 Windows yerel WinHttpHandler (HTTP 2.0 özellikli)
macOS/Mono HttpWebRequest
macOS/.NET Core 1.0-2.0 libcurl-tabanlı HTTP aktarımı (HTTP 2.0 özellikli)
Linux/Mono HttpWebRequest
Linux/.NET Core 1.0-2.0 libcurl-tabanlı HTTP aktarımı (HTTP 2.0 özellikli)
.NET Core 2.1 ve üzeri System.Net.Http.SocketsHttpHandler

Kullanıcılar ayrıca bir HttpClient için belirli bir HttpClient aktarımını, bir HttpMessageHandler yapıcıyı çağırarak yapılandırabilir.

.NET Çerçevesi ve Mono

.NET Framework ve Mono'da varsayılan olarak, HttpWebRequest sunucuya istek göndermek için kullanılır. Bu davranış, bir HttpMessageHandler parametresi ile bir oluşturucu aşırı yüklemesinde farklı bir işleyici belirtilerek değiştirilebilir. Kimlik doğrulaması veya önbelleğe alma gibi özelliklere ihtiyacınız varsa, ayarları yapılandırmak için kullanabilirsiniz WebRequestHandler ve örnek oluşturucuya geçirilebilir. Döndürülen işleyici, HttpMessageHandler parametresine sahip bir oluşturucunun aşırı yüklemesine geçirilebilir.

.NET Çekirdeği

.NET Core 2.1'den başlayarak, System.Net.Http.SocketsHttpHandler sınıfı, HttpClientHandler yerine HttpClient gibi üst düzey HTTP ağ sınıfları tarafından kullanılan uygulamayı sağlar. kullanımı SocketsHttpHandler bir dizi avantaj sunar:

  • Önceki uygulamayla karşılaştırıldığında önemli bir performans artışı.
  • Dağıtım ve bakımı basitleştiren platform bağımlılıklarının ortadan kaldırılması. Örneğin, libcurl artık macOS için .NET Core ve Linux için .NET Core bağımlılığı değildir.
  • Tüm .NET platformları genelinde tutarlı davranış.

Bu değişiklik istenmeyen bir durumsa, Windows'ta WinHttpHandlerne başvurarak ve HttpClient oluşturucusuna manuel olarak geçirerek kullanmaya devam edebilirsiniz.

Çalışma zamanı yapılandırma seçeneklerini kullanarak davranışı yapılandırma

Çalışma HttpClient aracılığıyla davranışların belirli yönleri özelleştirilebilir. Ancak, bu anahtarların davranışı .NET sürümlerine göre farklılık gösterir. Örneğin, .NET Core 2.1 - 3.1'de varsayılan olarak kullanılıp kullanılmayacağını SocketsHttpHandler yapılandırabilirsiniz, ancak bu seçenek artık .NET 5'den başlayarak kullanılamaz.

Bağlantı havuzlama

HttpClient mümkün olduğunda HTTP bağlantılarını havuza alır ve bunları birden fazla istek için kullanır. Bağlantı el sıkışması yalnızca bir kez yapıldığından, bu durum özellikle HTTPS istekleri için önemli bir performans avantajına sahip olabilir.

Bağlantı havuzu özellikleri, HttpClientHandler üzerinde veya oluşturma sırasında SocketsHttpHandler ile birlikte, MaxConnectionsPerServer, PooledConnectionIdleTimeout ve PooledConnectionLifetime dahil olmak üzere yapılandırılabilir.

HttpClient örneğinin bertaraf edilmesi, açık bağlantıları kapatır ve bekleyen istekleri iptal eder.

Note

Aynı sunucuya eşzamanlı olarak HTTP/1.1 istekleri gönderirseniz, yeni bağlantılar oluşturulabilir. Örneği yeniden kullansanız HttpClient bile, istek oranı yüksekse veya güvenlik duvarı sınırlamaları varsa, varsayılan TCP temizleme zamanlayıcıları nedeniyle kullanılabilir yuvaları tüketebilir. Eşzamanlı bağlantı sayısını sınırlamak için özelliğini ayarlayabilirsiniz MaxConnectionsPerServer . Varsayılan olarak, eşzamanlı HTTP/1.1 bağlantı sayısı sınırsızdır.

Arabelleğe alma ve istek ömrü

Varsayılan olarak, HttpClient yöntemler (GetStreamAsync hariç) sunucudan gelen yanıtları arabelleğe alır ve asenkron sonucu döndürmeden önce tüm yanıt gövdesini belleğe okur. Bu istekler aşağıdakilerden biri gerçekleşene kadar devam eder:

Bazı yöntemlerin aşırı yüklemelerinde bulunan HttpCompletionOption parametresini kullanarak istek başına arabelleğe alma davranışını değiştirebilirsiniz. Bu bağımsız değişken, yalnızca yanıt üst bilgilerini okuduktan sonra mı yoksa yanıt içeriğini okuyup arabelleğe aldıktan sonra mı Task<TResult> tamamlanmış olarak kabul edilmesi gerektiğini belirtmek için kullanılabilir.

Ad alanında HttpClient ve ilgili sınıfları kullanan System.Net.Http uygulamanız büyük miktarda veri (50 megabayt veya daha fazla) indirmeyi planlıyorsa, uygulamanın bu indirmeleri akışla aktarması ve varsayılan arabelleğe almayı kullanmaması gerekir. Varsayılan arabelleğe almayı kullanırsanız, istemcinin bellek kullanımı aşırı artar ve bu da performansın önemli ölçüde düşmesine yol açabilir.

İş parçacığı güvenliği

Aşağıdaki yöntemler iş parçacığı güvenlidir:

Proxies

Varsayılan olarak, HttpClient platforma bağlı olarak ortam değişkenlerinden veya kullanıcı/sistem ayarlarından ara sunucu yapılandırmasını okur. Öncelik sırasına göre bir WebProxy veya IWebProxy geçirerek bu davranışı değiştirebilirsiniz:

  • Oluşturma sırasında geçirilen Proxy üzerinde bir HttpClientHandlerHttpClient özelliği
  • DefaultProxy Statik özelliği (tüm örnekleri etkiler)

kullanarak UseProxyproxy'yi devre dışı bırakabilirsiniz. Windows kullanıcıları için varsayılan yapılandırma, ağ bulma kullanarak bir ara sunucuyu algılamayı denemektir ve bu da yavaş olabilir. Ara sunucu gerekli olmadığı bilinen yüksek aktarım hızı uygulamaları için ara sunucuyu devre dışı bırakmanız gerekir.

Proxy ayarları (gibi Credentials) yalnızca ilk istek kullanılarak HttpClientyapılmadan önce değiştirilmelidir. 'yi ilk kez kullandıktan HttpClient sonra yapılan değişiklikler sonraki isteklere yansıtılmayabilir.

Timeouts

Tüm Timeout örneğinden gelen HttpClient HTTP istekleri için varsayılan bir zaman aşımı ayarlamak üzere kullanabilirsiniz. Zaman aşımı yalnızca bir isteğin/yanıtın başlatılmasına neden olan xxxAsync yöntemleri için geçerlidir. Bu istek için Task<TResult> zaman aşımına ulaşıldığında iptal edilir.

SocketsHttpHandler nesnesini oluştururken bir HttpClient örneği geçirirseniz, bazı ek zaman aşımı süreleri ayarlayabilirsiniz.

Property Description
ConnectTimeout bir isteğin yeni bir TCP bağlantısının oluşturulmasını gerektirdiğinde kullanılan zaman aşımını belirtir. Zaman aşımı oluşursa istek Task<TResult> iptal edilir.
PooledConnectionLifetime Bağlantı havuzundaki her bağlantı için kullanılacak zaman aşımını belirtir. Bağlantı boştaysa, bağlantı hemen kapatılır; aksi takdirde, geçerli isteğin sonunda bağlantı kapatılır.
PooledConnectionIdleTimeout Bağlantı havuzundaki bir bağlantı bu kadar süre boşta kalırsa, bağlantı kapatılır.
Expect100ContinueTimeout İstekte "Bekleme: 100-devam" üst bilgisi varsa, zaman aşımına veya "100-devam" yanıtı alınana kadar içerik göndermeyi geciktirir.

HttpClient yalnızca bağlantılar oluşturulduğunda DNS girdilerini çözümler. DNS sunucusu tarafından belirtilen yaşam süresi (TTL) sürelerini izlemez. DNS girdileri düzenli olarak değişiyorsa, ki bu bazı kapsayıcı senaryolarında gerçekleşebilir, bağlantıyı değiştirirken DNS aramasının yapılabilmesi için, bağlantının ömrünü sınırlamak üzere PooledConnectionLifetime kullanabilirsiniz.

Oluşturucular

Name Description
HttpClient()

Bu örnek atıldığında atılan bir kullanarak sınıfının yeni bir HttpClient örneğini HttpClientHandler başlatır.

HttpClient(HttpMessageHandler, Boolean)

Sağlanan işleyici ile sınıfının yeni bir örneğini HttpClient başlatır ve bu örnek atıldığında bu işleyicinin atılıp atılmayacağını belirtir.

HttpClient(HttpMessageHandler)

Belirtilen işleyici ile sınıfının yeni bir örneğini HttpClient başlatır. İşleyici, bu örnek atıldığında atılır.

Özellikler

Name Description
BaseAddress

İstek gönderirken kullanılan İnternet kaynağının Tekdüzen Kaynak Tanımlayıcısı'nın (URI) temel adresini alır veya ayarlar.

DefaultProxy

Genel HTTP proxy'sini alır veya ayarlar.

DefaultRequestHeaders

Her istekle birlikte gönderilmesi gereken üst bilgileri alır.

DefaultRequestVersion

Bu HttpClient örnek tarafından yapılan sonraki isteklerde kullanılan varsayılan HTTP sürümünü alır veya ayarlar.

DefaultVersionPolicy

ve gibi GetAsync(String)PostAsync(String, HttpContent)kolaylık yöntemlerinde örtük olarak oluşturulan istekler için varsayılan sürüm ilkesini alır veya ayarlar.

MaxResponseContentBufferSize

Yanıt içeriği okunurken arabelleğe alınacak en fazla bayt sayısını alır veya ayarlar.

Timeout

İstek zaman aşımına uğramadan önce beklemek için zaman aralığını alır veya ayarlar.

Yöntemler

Name Description
CancelPendingRequests()

Bu örnekteki tüm bekleyen istekleri iptal edin.

DeleteAsync(String, CancellationToken)

Belirtilen URI'ye zaman uyumsuz bir işlem olarak iptal belirteci ile bir DELETE isteği gönderin.

DeleteAsync(String)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir DELETE isteği gönderin.

DeleteAsync(Uri, CancellationToken)

Belirtilen URI'ye zaman uyumsuz bir işlem olarak iptal belirteci ile bir DELETE isteği gönderin.

DeleteAsync(Uri)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir DELETE isteği gönderin.

Dispose()

Yönetilmeyen kaynakları serbest bırakır ve tarafından HttpMessageInvokerkullanılan yönetilen kaynakları atılır.

(Devralındığı yer: HttpMessageInvoker)
Dispose(Boolean)

tarafından HttpClient kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atılır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Belirtilen URI'ye zaman uyumsuz işlem olarak bir iptal belirteci ile bir GET isteği gönderin.

GetAsync(String, HttpCompletionOption, CancellationToken)

Belirtilen URI'ye HTTP tamamlama seçeneği ve zaman uyumsuz işlem olarak bir iptal belirteci ile bir GET isteği gönderin.

GetAsync(String, HttpCompletionOption)

Belirtilen URI'ye zaman uyumsuz işlem olarak HTTP tamamlama seçeneğiyle bir GET isteği gönderin.

GetAsync(String)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir GET isteği gönderin.

GetAsync(Uri, CancellationToken)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir iptal belirteci ile bir GET isteği gönderin.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Belirtilen URI'ye HTTP tamamlama seçeneği ve zaman uyumsuz işlem olarak bir iptal belirteci ile bir GET isteği gönderin.

GetAsync(Uri, HttpCompletionOption)

Belirtilen URI'ye zaman uyumsuz işlem olarak HTTP tamamlama seçeneğiyle bir GET isteği gönderin.

GetAsync(Uri)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir GET isteği gönderin.

GetByteArrayAsync(String, CancellationToken)

Belirtilen URI'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesini bayt dizisi olarak döndürür.

GetByteArrayAsync(String)

Belirtilen URI'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesini bayt dizisi olarak döndürür.

GetByteArrayAsync(Uri, CancellationToken)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini bayt dizisi olarak döndürün.

GetByteArrayAsync(Uri)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini bayt dizisi olarak döndürün.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

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

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini akış olarak döndürün.

GetStreamAsync(String)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini akış olarak döndürün.

GetStreamAsync(Uri, CancellationToken)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini akış olarak döndürün.

GetStreamAsync(Uri)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini akış olarak döndürün.

GetStringAsync(String, CancellationToken)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini dize olarak döndürün.

GetStringAsync(String)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini dize olarak döndürün.

GetStringAsync(Uri, CancellationToken)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini dize olarak döndürün.

GetStringAsync(Uri)

Belirtilen URI'ye bir GET isteği gönderin ve zaman uyumsuz bir işlemde yanıt gövdesini dize olarak döndürün.

GetType()

Geçerli örneğin Type alır.

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

Zaman uyumsuz işlem olarak dize olarak temsil edilen bir URI'ye iptal belirteci içeren bir PATCH isteği gönderir.

PatchAsync(String, HttpContent)

Zaman uyumsuz işlem olarak dize olarak belirlenmiş bir URI'ye PATCH isteği gönderir.

PatchAsync(Uri, HttpContent, CancellationToken)

Zaman uyumsuz işlem olarak iptal belirteci içeren bir PATCH isteği gönderir.

PatchAsync(Uri, HttpContent)

Patch isteğini zaman uyumsuz bir işlem olarak gönderir.

PostAsync(String, HttpContent, CancellationToken)

zaman uyumsuz işlem olarak iptal belirteci içeren bir POST isteği gönderin.

PostAsync(String, HttpContent)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir POST isteği gönderin.

PostAsync(Uri, HttpContent, CancellationToken)

zaman uyumsuz işlem olarak iptal belirteci içeren bir POST isteği gönderin.

PostAsync(Uri, HttpContent)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir POST isteği gönderin.

PutAsync(String, HttpContent, CancellationToken)

zaman uyumsuz işlem olarak iptal belirteci içeren bir PUT isteği gönderin.

PutAsync(String, HttpContent)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir PUT isteği gönderin.

PutAsync(Uri, HttpContent, CancellationToken)

zaman uyumsuz işlem olarak iptal belirteci içeren bir PUT isteği gönderin.

PutAsync(Uri, HttpContent)

Belirtilen URI'ye zaman uyumsuz işlem olarak bir PUT isteği gönderin.

Send(HttpRequestMessage, CancellationToken)

Belirtilen istek ve iptal belirteciyle bir HTTP isteği gönderir.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Belirtilen istek, tamamlama seçeneği ve iptal belirteci ile bir HTTP isteği gönderir.

Send(HttpRequestMessage, HttpCompletionOption)

Bir HTTP isteği gönderir.

Send(HttpRequestMessage)

Belirtilen istekle bir HTTP isteği gönderir.

SendAsync(HttpRequestMessage, CancellationToken)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir DELETE isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken)

Belirtilen HTTP GET öğesine bir requestUriistek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen HTTP GET öğesine bir requestUri istek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen HTTP GET öğesine bir requestUriistek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken)

Belirtilen HTTP GET öğesine bir requestUriistek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen HTTP GET öğesine bir requestUriistek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen HTTP GET öğesine bir requestUriistek gönderir ve zaman uyumsuz numaralandırılabilir bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

Belirtilen Uri'ye bir GET isteği gönderir ve zaman uyumsuz bir işlemde yanıt gövdesinin seri durumdan çıkarılmasından kaynaklanan değeri JSON olarak döndürür.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

belirtilen Uri'ye value istek gövdesinde JSON olarak serileştirilmiş bir PATCH isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir POST isteği gönderir.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

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

İstek gövdesinde JSON olarak serileştirilmiş öğesini içeren value belirtilen Uri'ye bir PUT isteği gönderin.

Şunlara uygulanır

Ayrıca bkz.