HttpClient Klass

Definition

Tillhandahåller en klass för att skicka HTTP-begäranden och ta emot HTTP-svar från en resurs som identifieras av en 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
Arv

Exempel

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

Kommentarer

Klassinstansen HttpClient fungerar som en session för att skicka HTTP-begäranden. En HttpClient instans är en samling inställningar som tillämpas på alla begäranden som körs av den instansen. Dessutom använder varje HttpClient instans sin egen anslutningspool och isolerar sina begäranden från begäranden som körs av andra HttpClient instanser.

Instancing

HttpClient ska instansieras en gång och återanvändas under hela programmets livslängd. I .NET Core och .NET 5+, HttpClient pooler anslutningar i hanterarinstansen och återanvänder en anslutning över flera begäranden. Om du instansierar en HttpClient klass för varje begäran uttöms antalet tillgängliga socketar under tunga belastningar. Den här överbelastningen resulterar i SocketException fel.

Du kan konfigurera ytterligare alternativ genom att skicka in en "hanterare", till exempel HttpClientHandler (eller SocketsHttpHandler i .NET Core 2.1 eller senare), som en del av konstruktorn. Anslutningsegenskaperna för hanteraren kan inte ändras när en begäran har skickats, så en anledning till att skapa en ny HttpClient instans är om du behöver ändra anslutningsegenskaperna. Om olika begäranden kräver olika inställningar kan detta också leda till att ett program har flera HttpClient instanser, där varje instans är korrekt konfigurerad och sedan utfärdas begäranden på den relevanta klienten.

HttpClient löser bara DNS-poster när en anslutning skapas. Den spårar inte någon livslängd (TTL) som angivits av DNS-servern. Om DNS-poster ändras regelbundet, vilket kan inträffa i vissa containerscenarier, respekterar klienten inte dessa uppdateringar. För att lösa det här problemet kan du begränsa anslutningens livslängd genom att ange SocketsHttpHandler.PooledConnectionLifetime egenskapen så att DNS-sökning krävs när anslutningen ersätts.

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

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

        httpClient = new HttpClient(socketsHandler);
    }
}

Som ett alternativ till att bara skapa en HttpClient instans kan du också använda IHttpClientFactory för att hantera HttpClient instanserna åt dig. Mer information finns i Riktlinjer för att använda HttpClient.

Härledning

Fungerar HttpClient också som en basklass för mer specifika HTTP-klienter. Ett exempel är en FacebookHttpClient som tillhandahåller ytterligare metoder som är specifika för en Facebook-webbtjänst (till exempel en GetFriends metod). Härledda klasser bör inte åsidosätta de virtuella metoderna i klassen. Använd i stället en konstruktoröverlagring som accepterar HttpMessageHandler för att konfigurera eventuell bearbetning före begäran eller efter begäran.

Transports

HttpClient är ett högnivå-API som omsluter de funktioner på lägre nivå som är tillgängliga på varje plattform där den körs.

På varje plattform försöker HttpClient använda den bästa tillgängliga transporten:

Värd/Körningstid Backend
Windows/.NET Framework HttpWebRequest
Windows/Mono HttpWebRequest
Windows/UWP Windows-inbyggt WinHttpHandler (med stöd för HTTP 2.0)
Windows/.NET Core 1.0-2.0 Windows-inbyggt WinHttpHandler (med stöd för HTTP 2.0)
macOS/Mono HttpWebRequest
macOS/.NET Core 1.0-2.0 libcurl-baserad HTTP-transport (HTTP 2.0-kompatibel)
Linux/Mono HttpWebRequest
Linux/.NET Core 1.0-2.0 libcurl-baserad HTTP-transport (HTTP 2.0-kompatibel)
.NET Core 2.1 och senare System.Net.Http.SocketsHttpHandler

Användare kan också konfigurera en specifik transport för HttpClient genom att HttpClient anropa konstruktorn som tar en HttpMessageHandler.

.NET Framework & Mono

Som standard på .NET Framework och Mono HttpWebRequest används för att skicka begäranden till servern. Det här beteendet kan ändras genom att ange en annan hanterare i en av konstruktorns överlagringar med en HttpMessageHandler parameter. Om du behöver funktioner som autentisering eller cachelagring kan du använda WebRequestHandler för att konfigurera inställningar och instansen kan skickas till konstruktorn. Den returnerade hanteraren kan skickas till en konstruktoröverlagring som har en HttpMessageHandler parameter.

.NET Core

Från och med .NET Core 2.1 System.Net.Http.SocketsHttpHandler tillhandahåller klassen i stället för HttpClientHandler den implementering som används av HTTP-nätverksklasser på högre nivå, till exempel HttpClient. Användningen av SocketsHttpHandler erbjuder ett antal fördelar:

  • En betydande prestandaförbättring jämfört med den tidigare implementeringen.
  • Eliminering av plattformsberoenden, vilket förenklar distribution och service. Är till exempel libcurl inte längre beroende av .NET Core för macOS och .NET Core för Linux.
  • Konsekvent beteende på alla .NET-plattformar.

Om den här ändringen inte är önskvärd, kan du på Windows fortsätta att använda WinHttpHandler genom att referera till dess NuGet-paket och skicka det manuellt till HttpClients konstruktor.

Konfigurera beteende med hjälp av körningskonfigurationsalternativ

Vissa aspekter av HttpClientbeteendet kan anpassas via körningskonfigurationsalternativ. Beteendet för dessa växlar skiljer sig dock mellan .NET-versioner. I .NET Core 2.1– 3.1 kan du till exempel konfigurera om SocketsHttpHandler det används som standard, men det alternativet är inte längre tillgängligt från och med .NET 5.

Anslutningspoolning

HttpClient pooler HTTP-anslutningar där det är möjligt och använder dem för mer än en begäran. Detta kan ha en betydande prestandafördel, särskilt för HTTPS-begäranden, eftersom anslutningshandskakningen bara görs en gång.

Egenskaper för anslutningspoolen kan konfigureras med en HttpClientHandler eller SocketsHttpHandler som skickas in under konstruktionen, inklusive MaxConnectionsPerServer, PooledConnectionIdleTimeout och PooledConnectionLifetime.

Om du tar bort instansen HttpClient stängs de öppna anslutningarna och eventuella väntande begäranden avbryts.

Note

Om du samtidigt skickar HTTP/1.1-begäranden till samma server kan nya anslutningar skapas. Även om du återanvänder instansen HttpClient , om antalet begäranden är hög eller om det finns några brandväggsbegränsningar, kan det uttömma de tillgängliga socketarna på grund av standardtiderna för TCP-rensning. Om du vill begränsa antalet samtidiga anslutningar kan du ange egenskapen MaxConnectionsPerServer . Som standard är antalet samtidiga HTTP/1.1-anslutningar obegränsat.

Buffring och begärandelivslängd

Som standard HttpClient buffrar metoderna (utom GetStreamAsync) svaren från servern och läser in hela svarstexten i minnet innan asynkront resultat returneras. Dessa begäranden fortsätter tills något av följande inträffar:

Du kan ändra buffringsbeteendet per begäran med hjälp av parametern HttpCompletionOption som är tillgänglig för vissa metodöverlagringar. Det här argumentet kan användas för att ange om Task<TResult> ska betraktas som komplett efter att du har läst bara svarshuvudena, eller efter att du har läst och buffrat svarsinnehållet.

Om din app som använder HttpClient och relaterade klasser i System.Net.Http namnområdet har för avsikt att ladda ned stora mängder data (50 mb eller mer) bör appen strömma dessa nedladdningar och inte använda standardbuffertningen. Om du använder standardbuffertningen blir klientminnesanvändningen mycket stor, vilket kan leda till avsevärt lägre prestanda.

Trådsäkerhet

Följande metoder är trådsäkra:

Proxies

Som standard HttpClient läser proxykonfigurationen från miljövariabler eller användar-/systeminställningar, beroende på plattform. Du kan ändra det här beteendet genom att skicka en WebProxy eller IWebProxy till, i prioritetsordning:

  • Egenskapen Proxy på en HttpClientHandler som skickas in under HttpClient konstruktionen
  • Den DefaultProxy statiska egenskapen (påverkar alla instanser)

Du kan inaktivera proxyn med .UseProxy Standardkonfigurationen för Windows-användare är att försöka identifiera en proxy med hjälp av nätverksidentifiering, vilket kan vara långsamt. För program med högt dataflöde där det är känt att en proxy inte krävs bör du inaktivera proxyn.

Proxyinställningar (till exempel Credentials) bör bara ändras innan den första begäran görs med hjälp av HttpClient. Ändringar som görs efter användning HttpClient för första gången kanske inte återspeglas i efterföljande begäranden.

Timeouts

Du kan använda Timeout för att ange en standardtimeout för alla HTTP-begäranden från instansen HttpClient . Tidsgränsen gäller endast för de xxxAsync-metoder som gör att en begäran/ett svar initieras. Om tidsgränsen nås avbryts den Task<TResult> begäran.

Du kan ange ytterligare tidsgränser om du skickar in en SocketsHttpHandler instans när du HttpClient skapar objektet:

Property Description
ConnectTimeout Anger en tidsgräns som används när en begäran kräver att en ny TCP-anslutning skapas. Om en timeout inträffar avbryts begäran Task<TResult>.
PooledConnectionLifetime Anger en tidsgräns som ska användas för varje anslutning i anslutningspoolen. Om anslutningen är inaktiv stängs anslutningen omedelbart. Annars stängs anslutningen i slutet av den aktuella begäran.
PooledConnectionIdleTimeout Om en anslutning i anslutningspoolen är inaktiv så här länge stängs anslutningen.
Expect100ContinueTimeout Om en begäran har rubriken "Expect: 100-continue" fördröjs sändningen av innehållet tills tidsfristen nås eller tills ett "100-continue"-svar tas emot.

HttpClient Utför bara DNS-uppslag när anslutningarna skapas. Den spårar inte någon livslängd (TTL) som angivits av DNS-servern. Om DNS-poster ändras regelbundet, vilket kan inträffa i vissa containerscenarier, kan du använda PooledConnectionLifetime för att begränsa anslutningens livslängd så att DNS-sökning krävs när anslutningen ersätts.

Konstruktorer

Name Description
HttpClient()

Initierar en ny instans av klassen med en HttpClient som tas bort när den här instansen HttpClientHandler tas bort.

HttpClient(HttpMessageHandler, Boolean)

Initierar en ny instans av klassen med den angivna hanteraren och anger om den hanteraren ska tas bort när den här instansen HttpClient tas bort.

HttpClient(HttpMessageHandler)

Initierar en ny instans av HttpClient klassen med den angivna hanteraren. Hanteraren tas bort när den här instansen tas bort.

Egenskaper

Name Description
BaseAddress

Hämtar eller anger basadressen för URI (Uniform Resource Identifier) för den Internetresurs som används när begäranden skickas.

DefaultProxy

Hämtar eller anger den globala HTTP-proxyn.

DefaultRequestHeaders

Hämtar rubrikerna som ska skickas med varje begäran.

DefaultRequestVersion

Hämtar eller anger den HTTP-standardversion som används för efterföljande begäranden som görs av den här HttpClient instansen.

DefaultVersionPolicy

Hämtar eller anger standardversionsprincipen för implicit skapade begäranden i bekvämlighetsmetoder, till exempel GetAsync(String) och PostAsync(String, HttpContent).

MaxResponseContentBufferSize

Hämtar eller anger det maximala antalet byte som ska buffrad när du läser svarsinnehållet.

Timeout

Hämtar eller anger tidsintervallet för att vänta innan tidsgränsen för begäran överskrids.

Metoder

Name Description
CancelPendingRequests()

Avbryt alla väntande begäranden på den här instansen.

DeleteAsync(String, CancellationToken)

Skicka en DELETE-begäran till den angivna URI:n med en annulleringstoken som en asynkron åtgärd.

DeleteAsync(String)

Skicka en DELETE-begäran till den angivna URI:n som en asynkron åtgärd.

DeleteAsync(Uri, CancellationToken)

Skicka en DELETE-begäran till den angivna URI:n med en annulleringstoken som en asynkron åtgärd.

DeleteAsync(Uri)

Skicka en DELETE-begäran till den angivna URI:n som en asynkron åtgärd.

Dispose()

Släpper ohanterade resurser och gör sig av med de hanterade resurser som används av HttpMessageInvoker.

(Ärvd från HttpMessageInvoker)
Dispose(Boolean)

Släpper de ohanterade resurser som används av HttpClient och om du vill ta bort de hanterade resurserna.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetAsync(String, CancellationToken)

Skicka en GET-begäran till den angivna URI:n med en annulleringstoken som en asynkron åtgärd.

GetAsync(String, HttpCompletionOption, CancellationToken)

Skicka en GET-begäran till den angivna URI:n med ett HTTP-slutförandealternativ och en annulleringstoken som en asynkron åtgärd.

GetAsync(String, HttpCompletionOption)

Skicka en GET-begäran till den angivna URI:n med ett HTTP-slutförandealternativ som en asynkron åtgärd.

GetAsync(String)

Skicka en GET-begäran till den angivna URI:n som en asynkron åtgärd.

GetAsync(Uri, CancellationToken)

Skicka en GET-begäran till den angivna URI:n med en annulleringstoken som en asynkron åtgärd.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Skicka en GET-begäran till den angivna URI:n med ett HTTP-slutförandealternativ och en annulleringstoken som en asynkron åtgärd.

GetAsync(Uri, HttpCompletionOption)

Skicka en GET-begäran till den angivna URI:n med ett HTTP-slutförandealternativ som en asynkron åtgärd.

GetAsync(Uri)

Skicka en GET-begäran till den angivna URI:n som en asynkron åtgärd.

GetByteArrayAsync(String, CancellationToken)

Skickar en GET-begäran till den angivna URI:n och returnerar svarstexten som en bytematris i en asynkron åtgärd.

GetByteArrayAsync(String)

Skickar en GET-begäran till den angivna URI:n och returnerar svarstexten som en bytematris i en asynkron åtgärd.

GetByteArrayAsync(Uri, CancellationToken)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en bytematris i en asynkron åtgärd.

GetByteArrayAsync(Uri)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en bytematris i en asynkron åtgärd.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetStreamAsync(String, CancellationToken)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en ström i en asynkron åtgärd.

GetStreamAsync(String)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en ström i en asynkron åtgärd.

GetStreamAsync(Uri, CancellationToken)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en ström i en asynkron åtgärd.

GetStreamAsync(Uri)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en ström i en asynkron åtgärd.

GetStringAsync(String, CancellationToken)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en sträng i en asynkron åtgärd.

GetStringAsync(String)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en sträng i en asynkron åtgärd.

GetStringAsync(Uri, CancellationToken)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en sträng i en asynkron åtgärd.

GetStringAsync(Uri)

Skicka en GET-begäran till den angivna URI:n och returnera svarstexten som en sträng i en asynkron åtgärd.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
PatchAsync(String, HttpContent, CancellationToken)

Skickar en PATCH-begäran med en annulleringstoken till en URI som representeras som en sträng som en asynkron åtgärd.

PatchAsync(String, HttpContent)

Skickar en PATCH-begäran till en URI som har angetts som en sträng som en asynkron åtgärd.

PatchAsync(Uri, HttpContent, CancellationToken)

Skickar en PATCH-begäran med en annulleringstoken som en asynkron åtgärd.

PatchAsync(Uri, HttpContent)

Skickar en PATCH-begäran som en asynkron åtgärd.

PostAsync(String, HttpContent, CancellationToken)

Skicka en POST-begäran med en annulleringstoken som en asynkron åtgärd.

PostAsync(String, HttpContent)

Skicka en POST-begäran till den angivna URI:n som en asynkron åtgärd.

PostAsync(Uri, HttpContent, CancellationToken)

Skicka en POST-begäran med en annulleringstoken som en asynkron åtgärd.

PostAsync(Uri, HttpContent)

Skicka en POST-begäran till den angivna URI:n som en asynkron åtgärd.

PutAsync(String, HttpContent, CancellationToken)

Skicka en PUT-begäran med en annulleringstoken som en asynkron åtgärd.

PutAsync(String, HttpContent)

Skicka en PUT-begäran till den angivna URI:n som en asynkron åtgärd.

PutAsync(Uri, HttpContent, CancellationToken)

Skicka en PUT-begäran med en annulleringstoken som en asynkron åtgärd.

PutAsync(Uri, HttpContent)

Skicka en PUT-begäran till den angivna URI:n som en asynkron åtgärd.

Send(HttpRequestMessage, CancellationToken)

Skickar en HTTP-begäran med den angivna begäran och annulleringstoken.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Skickar en HTTP-begäran med den angivna begäran, slutförandealternativet och annulleringstoken.

Send(HttpRequestMessage, HttpCompletionOption)

Skickar en HTTP-begäran.

Send(HttpRequestMessage)

Skickar en HTTP-begäran med den angivna begäran.

SendAsync(HttpRequestMessage, CancellationToken)

Skicka en HTTP-begäran som en asynkron åtgärd.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Skicka en HTTP-begäran som en asynkron åtgärd.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Skicka en HTTP-begäran som en asynkron åtgärd.

SendAsync(HttpRequestMessage)

Skicka en HTTP-begäran som en asynkron åtgärd.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Tilläggsmetoder

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en DELETE-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken)

Skickar en HTTP GETbegäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

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

Skickar en HTTP GET begäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

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

Skickar en HTTP GETbegäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken)

Skickar en HTTP GETbegäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

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

Skickar en HTTP GETbegäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

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

Skickar en HTTP GETbegäran till den angivna requestUri och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron uppräkningsbar åtgärd.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en GET-begäran till den angivna URI:n och returnerar värdet som är resultatet av att deserialisera svarstexten som JSON i en asynkron åtgärd.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en PATCH-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skickar en POST-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

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

Skicka en PUT-begäran till den angivna URI:n som innehåller value serialiserad som JSON i begärandetexten.

Gäller för

Se även