HttpClient Osztály

Definíció

Egy osztályt biztosít a HTTP-kérések küldéséhez és a HTTP-válaszok fogadásához egy URI által azonosított erőforrástól.

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
Öröklődés

Példák

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

Megjegyzések

Az HttpClient osztálypéldány munkamenetként működik a HTTP-kérések küldéséhez. A HttpClient példányok az adott példány által végrehajtott összes kérésre alkalmazott beállítások gyűjteményei. Emellett minden HttpClient példány saját kapcsolatkészletet használ, elkülönítve a más HttpClient példányok által végrehajtott kérelmektől érkező kéréseket.

Instancing

HttpClient példányosítható, és az alkalmazás teljes élettartama alatt újra felhasználható. A .NET Core-ban és a .NET 5+-ban a kezelőpéldány kapcsolatokat készletez, és egy kapcsolatot több kérés között újra felhasznál. Ha minden kéréshez létrehoz egy HttpClient osztályt, a nagy terhelés alatt elérhető foglalatok száma kimerül. Ez a kimerültség hibákat fog eredményezni SocketException .

További beállításokat úgy konfigurálhat, hogy átad egy "kezelőt", például HttpClientHandler (vagy SocketsHttpHandler a .NET Core 2.1-ben vagy újabb verzióban) a konstruktor részeként. A kezelő kapcsolati tulajdonságai nem módosíthatók a kérés elküldése után, ezért az új HttpClient példány létrehozásának egyik oka az lenne, ha módosítania kell a kapcsolat tulajdonságait. Ha a különböző kérések eltérő beállításokat igényelnek, ez azt is eredményezheti, hogy egy alkalmazás több HttpClient példányból áll, ahol az egyes példányok megfelelően vannak konfigurálva, majd a kérelmeket a megfelelő ügyfélen adják ki.

HttpClient csak kapcsolat létrehozásakor oldja fel a DNS-bejegyzéseket. A DNS-kiszolgáló által megadott élettartamokat (TTL) nem követi nyomon. Ha a DNS-bejegyzések rendszeresen változnak, ami bizonyos tárolóforgatókönyvekben előfordulhat, az ügyfél nem fogja tiszteletben tartani ezeket a frissítéseket. A probléma megoldásához a tulajdonság beállításával SocketsHttpHandler.PooledConnectionLifetime korlátozhatja a kapcsolat élettartamát, így a kapcsolat cseréjekor DNS-keresésre van szükség.

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

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

        httpClient = new HttpClient(socketsHandler);
    }
}

Alternatívaként ahelyett, hogy csak egy HttpClient példányt hozna létre, a IHttpClientFactory-et is használhatja a HttpClient példányok kezelésére. További információkért tekintse meg a HttpClient használatának irányelveit.

Levezetés

Ez HttpClient alaposztályként is működik konkrétabb HTTP-ügyfelek számára. Például egy FacebookHttpClient, amely további, kifejezetten a Facebook-webszolgáltatáshoz kötődő metódusokat biztosít (például egy GetFriends metódus). A származtatott osztályok nem bírálhatják felül az osztály virtuális metódusát. Ehelyett használjon olyan konstruktor túlterhelést, amely elfogadja a HttpMessageHandler-t bármilyen előzetes vagy utólagos kérésfeldolgozás konfigurálásához.

Transports

Ez HttpClient egy magas szintű API, amely az egyes platformokon elérhető alacsonyabb szintű funkciókat burkolja, ahol fut.

Minden platformon HttpClient a legjobban elérhető átvitelt próbálja használni:

Hoszt/futtatási környezet háttérrendszer
Windows/.NET-keretrendszer HttpWebRequest
Windows/Mono HttpWebRequest
Windows/UWP Windows natív WinHttpHandler (HTTP 2.0-kompatibilis)
Windows/.NET Core 1.0-2.0 Windows natív WinHttpHandler (HTTP 2.0-kompatibilis)
macOS/Mono HttpWebRequest
macOS/.NET Core 1.0-2.0 libcurl-alapú HTTP-átvitel (HTTP 2.0 képes)
Linux/Mono HttpWebRequest
Linux/.NET Core 1.0-2.0 libcurl-alapú HTTP-átvitel (HTTP 2.0 képes)
.NET Core 2.1 és újabb verziók System.Net.Http.SocketsHttpHandler

A felhasználók konfigurálhatnak egy adott átvitelt HttpClient a HttpClient konstruktor meghívásával, amelyik egy HttpMessageHandler elfogad.

.NET-keretrendszer > Mono

Alapértelmezés szerint a .NET-keretrendszeren és a Mono-n HttpWebRequest a rendszer kéréseket küld a kiszolgálónak. Ez a viselkedés módosítható azáltal, hogy megad egy másik kezelőt az egyik HttpMessageHandler paraméterrel túlterhelt konstruktorban. Ha olyan funkciókra van szüksége, mint a hitelesítés vagy a gyorsítótárazás, a WebRequestHandler segítségével konfigurálhatja a beállításokat, és az így kapott példány átadható a konstruktornak. A visszaadott kezelő átadható egy paraméterrel rendelkező HttpMessageHandler konstruktor túlterhelésének.

.NET Core

A .NET Core 2.1-től kezdve az System.Net.Http.SocketsHttpHandler osztály adja az implementációt, amelyet a magasabb szintű HTTP-hálózati osztályok, például a HttpClientHandler használnak HttpClient helyett. A használat SocketsHttpHandler számos előnnyel jár:

  • Jelentős teljesítménybeli javulás az előző implementációhoz képest.
  • A platformfüggőségek megszüntetése, ami leegyszerűsíti az üzembe helyezést és a karbantartást. Például libcurl már nem függ a .NET Core for macOS és a .NET Core for Linux rendszertől.
  • Konzisztens viselkedés az összes .NET-platformon.

Ha ez a módosítás nem kívánatos, Windows rendszeren továbbra is használhatja a WinHttpHandler, ha hivatkozik a NuGet-csomagra, és manuálisan adja át azt a HttpClient konstruktorának.

Viselkedés konfigurálása futtatókörnyezet konfigurációs beállításaival

A viselkedés bizonyos aspektusai HttpClienta futtatókörnyezet konfigurációs beállításaival testreszabhatók. Ezeknek a kapcsolóknak a viselkedése azonban a .NET-verziókon keresztül eltérő. A .NET Core 2.1–3.1-ben például beállíthatja, hogy alapértelmezés szerint használják-e SocketsHttpHandler , de ez a beállítás már nem érhető el a .NET 5-ben.

Kapcsolatmegosztás

HttpClient ha lehetséges, HTTP-kapcsolatokat hoz létre, és egynél több kéréshez használja őket. Ez jelentős teljesítménybeli előnyökkel járhat, különösen a HTTPS-kérelmek esetében, mivel a kapcsolat kézfogása csak egyszer történik.

A kapcsolatpool tulajdonságai konfigurálhatók a konstrukció során átadott HttpClientHandler, SocketsHttpHandler, MaxConnectionsPerServer, PooledConnectionIdleTimeout és PooledConnectionLifetime elemekre.

A(z) HttpClient példány törlése bezárja a nyitott kapcsolatokat, és megszakítja a függőben lévő kéréseket.

Note

Ha egyidejűleg HTTP/1.1 kéréseket küld ugyanarra a kiszolgálóra, új kapcsolatok hozhatók létre. Még akkor is, ha újra felhasználja a HttpClient példányt, ha a kérések aránya magas, vagy ha vannak tűzfalkorlátozások, amelyek kimeríthetik az elérhető szoftvercsatornákat az alapértelmezett TCP-tisztítási időzítők miatt. Az egyidejű kapcsolatok számának korlátozásához beállíthatja a tulajdonságot MaxConnectionsPerServer . Alapértelmezés szerint az egyidejű HTTP/1.1 kapcsolatok száma korlátlan.

Pufferelés és kérelem élettartama

Alapértelmezés szerint a HttpClient metódusok (kivéve GetStreamAsync) pufferelik a kiszolgáló válaszait, és az összes választörzset beolvasják a memóriába, mielőtt visszaadják az aszinkron eredményt. Ezek a kérések mindaddig folytatódnak, amíg az alábbiak valamelyike nem következik be:

A pufferelési viselkedést kérelemenként módosíthatja az HttpCompletionOption egyes metódusok túlterhelése esetén elérhető paraméter használatával. Ezzel az argumentummal megadhatja, hogy a Task<TResult> válaszfejlécek olvasása vagy a választartalom beolvasása és pufferelése után befejezettnek kell-e tekinteni.

Ha a névtérben HttpClient használt és kapcsolódó osztályokat használó System.Net.Http alkalmazás nagy mennyiségű adatot (50 megabájt vagy több) kíván letölteni, akkor az alkalmazásnak streamelnie kell ezeket a letöltéseket, és nem kell használnia az alapértelmezett pufferelést. Ha az alapértelmezett pufferelést használja, az ügyfél memóriahasználata nagyon nagy lesz, ami jelentősen csökkentheti a teljesítményt.

Szálbiztonság

A következő módszerek szálbiztosak:

proxyk

Alapértelmezés szerint beolvassa a HttpClient proxykonfigurációt a környezeti változókból vagy a felhasználói/rendszerbeállításokból a platformtól függően. Ezt a viselkedést módosíthatja úgy, hogy WebProxy vagy IWebProxy értéket ad át a következő sorrendben:

  • A Proxy tulajdonság az HttpClientHandler konstrukciója során átadva HttpClient
  • A DefaultProxy statikus tulajdonság (az összes példányt érinti)

A proxyt letilthatja a következővel UseProxy: . A Windows-felhasználók alapértelmezett konfigurációja a proxy észlelése a hálózatfelderítés használatával, ami lassú lehet. Az olyan nagy átviteli sebességű alkalmazások esetében, ahol ismert, hogy nincs szükség proxyra, tiltsa le a proxyt.

A proxybeállításokat (például Credentials) csak azelőtt kell módosítani, hogy az első kérés a HttpClient használatával megtörténik. Előfordulhat, hogy az HttpClient első használat után végrehajtott módosítások nem jelennek meg a későbbi kérésekben.

Timeouts

A Timeout segítségével beállíthat egy alapértelmezett időtúllépést a HttpClient példány összes HTTP-kérésére. Az időtúllépés csak azokra az xxxAsync metódusokra vonatkozik, amelyek a kérés/válasz kezdeményezését okozzák. Ha az időkorlát túllépésre kerül, a Task<TResult> kérelem törlésre kerül.

További időtúllépéseket is beállíthat, ha egy példányt SocketsHttpHandler ad át az HttpClient objektum létrehozásakor:

Property Description
ConnectTimeout Olyan időtúllépést ad meg, amely akkor használatos, ha egy kéréshez új TCP-kapcsolat szükséges. Ha időtúllépés bekövetkezik, a kérés Task<TResult> lemondásra kerül.
PooledConnectionLifetime A csatlakozási készlet minden egyes kapcsolatára alkalmazandó időtúllépést határoz meg. Ha a kapcsolat tétlen, a kapcsolat azonnal bezárul; ellenkező esetben a kapcsolat az aktuális kérés végén lezárul.
PooledConnectionIdleTimeout Ha egy kapcsolat a kapcsolatkészletben ilyen hosszú ideig tétlen, a kapcsolat lezárul.
Expect100ContinueTimeout Ha a kérés "Expect: 100-continue" fejléccel rendelkezik, késlelteti a tartalom küldését, amíg az időtúllépés be nem következik, vagy amíg meg nem érkezik a "100-continue" válasz.

HttpClient csak a kapcsolatok létrehozásakor oldja fel a DNS-bejegyzéseket. A DNS-kiszolgáló által megadott élettartamokat (TTL) nem követi nyomon. Ha a DNS-bejegyzések rendszeresen változnak, ami egyes tárolóforgatókönyvekben előfordulhat, akkor a PooledConnectionLifetime segítségével korlátozhatja a kapcsolat élettartamát, így a DNS-keresés a kapcsolat cseréjekor válik szükségessé.

Konstruktorok

Name Description
HttpClient()

Inicializálja az HttpClient osztály egy új példányát a HttpClientHandler példány megsemmisítésekor elvetett példány használatával.

HttpClient(HttpMessageHandler, Boolean)

Inicializálja az HttpClient osztály új példányát a megadott kezelővel, és megadja, hogy a kezelőt el kell-e helyezni a példány megsemmisítésekor.

HttpClient(HttpMessageHandler)

Inicializálja az osztály új példányát HttpClient a megadott kezelővel. A kezelő a példány megsemmisítésekor lesz megsemmisítve.

Tulajdonságok

Name Description
BaseAddress

Lekéri vagy beállítja a kérések küldésekor használt internetes erőforrás egységes erőforrás-azonosítójának (URI) alapcímét.

DefaultProxy

Lekéri vagy beállítja a globális HTTP-proxyt.

DefaultRequestHeaders

Lekéri azokat a fejléceket, amelyeket minden kéréssel együtt el kell küldeni.

DefaultRequestVersion

Lekéri vagy beállítja a példány későbbi HttpClient kéréseihez használt alapértelmezett HTTP-verziót.

DefaultVersionPolicy

Lekéri vagy beállítja az implicit módon létrehozott kérések alapértelmezett verziószabályzatát kényelmi módszerekben, GetAsync(String) például és PostAsync(String, HttpContent).

MaxResponseContentBufferSize

Lekéri vagy beállítja a pufferbe adandó bájtok maximális számát a választartalom olvasásakor.

Timeout

Lekéri vagy beállítja az időkorlátot, hogy várjon, mielőtt a kérés túllépi az időkorlátot.

Metódusok

Name Description
CancelPendingRequests()

A példányra vonatkozó összes függőben lévő kérés lemondása.

DeleteAsync(String, CancellationToken)

DELETE-kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként.

DeleteAsync(String)

DELETE kérés küldése a megadott URI-nak aszinkron műveletként.

DeleteAsync(Uri, CancellationToken)

DELETE-kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként.

DeleteAsync(Uri)

DELETE kérés küldése a megadott URI-nak aszinkron műveletként.

Dispose()

Felszabadítja a nem felügyelt erőforrásokat, és a felügyelt erőforrásokat HttpMessageInvokera .

(Öröklődés forrása HttpMessageInvoker)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által HttpClient használt nem felügyelt erőforrásokat, és opcionálisan megsemmisíti a felügyelt erőforrásokat.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetAsync(String, CancellationToken)

Get kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként.

GetAsync(String, HttpCompletionOption, CancellationToken)

GET kérés küldése a megadott URI-nak EGY HTTP-befejezési lehetőséggel és egy lemondási jogkivonattal aszinkron műveletként.

GetAsync(String, HttpCompletionOption)

GET kérés küldése a megadott URI-nak http-befejezési lehetőséggel aszinkron műveletként.

GetAsync(String)

GET kérés küldése a megadott URI-nak aszinkron műveletként.

GetAsync(Uri, CancellationToken)

Get kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

GET kérés küldése a megadott URI-nak EGY HTTP-befejezési lehetőséggel és egy lemondási jogkivonattal aszinkron műveletként.

GetAsync(Uri, HttpCompletionOption)

GET kérés küldése a megadott URI-nak http-befejezési lehetőséggel aszinkron műveletként.

GetAsync(Uri)

GET kérés küldése a megadott URI-nak aszinkron műveletként.

GetByteArrayAsync(String, CancellationToken)

GET kérést küld a megadott URI-nak, és visszaadja a válasz törzsét bájttömbként egy aszinkron műveletben.

GetByteArrayAsync(String)

GET kérést küld a megadott URI-nak, és visszaadja a válasz törzsét bájttömbként egy aszinkron műveletben.

GetByteArrayAsync(Uri, CancellationToken)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét bájttömbként egy aszinkron műveletben.

GetByteArrayAsync(Uri)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét bájttömbként egy aszinkron műveletben.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetStreamAsync(String, CancellationToken)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben.

GetStreamAsync(String)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben.

GetStreamAsync(Uri, CancellationToken)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben.

GetStreamAsync(Uri)

Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben.

GetStringAsync(String, CancellationToken)

Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben.

GetStringAsync(String)

Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben.

GetStringAsync(Uri, CancellationToken)

Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben.

GetStringAsync(Uri)

Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PatchAsync(String, HttpContent, CancellationToken)

Sztringként, aszinkron műveletként megadott URI-nak küld egy lemondási jogkivonattal rendelkező PATCH-kérést.

PatchAsync(String, HttpContent)

PATCH-kérést küld egy sztringként aszinkron műveletként kijelölt URI-nak.

PatchAsync(Uri, HttpContent, CancellationToken)

Patch-kérést küld egy lemondási jogkivonattal aszinkron műveletként.

PatchAsync(Uri, HttpContent)

PATCH-kérést küld aszinkron műveletként.

PostAsync(String, HttpContent, CancellationToken)

Post kérés küldése lemondási jogkivonattal aszinkron műveletként.

PostAsync(String, HttpContent)

Post kérés küldése a megadott URI-nak aszinkron műveletként.

PostAsync(Uri, HttpContent, CancellationToken)

Post kérés küldése lemondási jogkivonattal aszinkron műveletként.

PostAsync(Uri, HttpContent)

Post kérés küldése a megadott URI-nak aszinkron műveletként.

PutAsync(String, HttpContent, CancellationToken)

Put kérés küldése lemondási jogkivonattal aszinkron műveletként.

PutAsync(String, HttpContent)

PUT-kérés küldése a megadott URI-nak aszinkron műveletként.

PutAsync(Uri, HttpContent, CancellationToken)

Put kérés küldése lemondási jogkivonattal aszinkron műveletként.

PutAsync(Uri, HttpContent)

PUT-kérés küldése a megadott URI-nak aszinkron műveletként.

Send(HttpRequestMessage, CancellationToken)

HTTP-kérést küld a megadott kéréssel és lemondási jogkivonattal.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

HTTP-kérést küld a megadott kéréssel, befejezési lehetőséggel és lemondási jogkivonattal.

Send(HttpRequestMessage, HttpCompletionOption)

HTTP-kérést küld.

Send(HttpRequestMessage)

HTTP-kérést küld a megadott kéréssel.

SendAsync(HttpRequestMessage, CancellationToken)

HTTP-kérés küldése aszinkron műveletként.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

HTTP-kérés küldése aszinkron műveletként.

SendAsync(HttpRequestMessage, HttpCompletionOption)

HTTP-kérés küldése aszinkron műveletként.

SendAsync(HttpRequestMessage)

HTTP-kérés küldése aszinkron műveletként.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Bővítő metódusok

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken)

Kérést HTTP GETküld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

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

Kérést HTTP GET küld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

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

Kérést HTTP GETküld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken)

Kérést HTTP GETküld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

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

Kérést HTTP GETküld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

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

Kérést HTTP GETküld a megadottnak requestUri , és visszaadja azt az értéket, amely a válasz törzsének JSON-ként való deszerializálásából ered egy aszinkron számbavételi műveletben.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

POST-kérést küld a megadott Uri-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

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

Put kérés küldése a megadott URI-nak, amely tartalmazza a value szerializált JSON-t a kérelem törzsében.

A következőre érvényes:

Lásd még