HttpClient Klas

Definitie

Biedt een klasse voor het verzenden van HTTP-aanvragen en het ontvangen van HTTP-antwoorden van een resource die is geïdentificeerd door een 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
Overname

Voorbeelden

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

Opmerkingen

Het HttpClient klasse-exemplaar fungeert als een sessie voor het verzenden van HTTP-aanvragen. Een HttpClient exemplaar is een verzameling instellingen die worden toegepast op alle aanvragen die door dat exemplaar worden uitgevoerd. Bovendien maakt elk HttpClient exemplaar gebruik van een eigen verbindingsgroep, waarbij de aanvragen worden geïsoleerd van aanvragen die door andere HttpClient instanties worden uitgevoerd.

Instancing

HttpClient is bedoeld om eenmalig te worden geïnstantieerd en hergebruikt gedurende de levensduur van een toepassing. In .NET Core en .NET 5+ HttpClient worden verbindingen binnen het handler-exemplaar gegroepeerd en wordt een verbinding opnieuw gebruikt voor meerdere aanvragen. Als u een HttpClient klasse instantieert voor elke aanvraag, wordt het aantal sockets dat beschikbaar is onder zware belastingen uitgeput. Deze uitputting leidt tot SocketException fouten.

U kunt extra opties configureren door een 'handler' door te geven, zoals HttpClientHandler (of SocketsHttpHandler in .NET Core 2.1 of hoger), als onderdeel van de constructor. De verbindingseigenschappen op de handler kunnen niet worden gewijzigd zodra een aanvraag is ingediend, dus een reden om een nieuw HttpClient exemplaar te maken, is als u de verbindingseigenschappen moet wijzigen. Als verschillende aanvragen verschillende instellingen vereisen, kan dit ook leiden tot een toepassing met meerdere HttpClient exemplaren, waarbij elk exemplaar op de juiste wijze is geconfigureerd en vervolgens aanvragen worden uitgegeven op de relevante client.

Alleen HttpClient zet DNS-vermeldingen om wanneer er een verbinding wordt gemaakt. Er wordt geen time to live -duur (TTL) bijgehouden die is opgegeven door de DNS-server. Als DNS-vermeldingen regelmatig worden gewijzigd, wat in sommige containerscenario's kan gebeuren, respecteert de client deze updates niet. U kunt dit probleem oplossen door de levensduur van de verbinding te beperken door de SocketsHttpHandler.PooledConnectionLifetime eigenschap in te stellen, zodat DNS-zoekacties vereist zijn wanneer de verbinding wordt vervangen.

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

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

        httpClient = new HttpClient(socketsHandler);
    }
}

Als alternatief voor het maken van slechts één HttpClient exemplaar, kunt u ook IHttpClientFactory gebruiken om de HttpClient exemplaren voor u te beheren. Zie Richtlijnen voor het gebruik van HttpClient voor meer informatie.

Afleiding

De HttpClient functie fungeert ook als basisklasse voor specifiekere HTTP-clients. Een voorbeeld hiervan is een FacebookHttpClient methode die aanvullende methoden biedt die specifiek zijn voor een Facebook-webservice (bijvoorbeeld een GetFriends methode). Afgeleide klassen mogen de virtuele methoden in de klasse niet overschrijven. Gebruik in plaats daarvan een constructor overload die HttpMessageHandler accepteert om eventuele voor-aanvraag- of na-aanvraagverwerking te configureren.

Transports

Het HttpClient is een API op hoog niveau die de functionaliteit op lager niveau verpakt die beschikbaar is op elk platform waarop deze wordt uitgevoerd.

Op elk platform HttpClient probeert u het best beschikbare transport te gebruiken:

Host/runtime backend
Windows/.NET Framework HttpWebRequest
Windows/Mono HttpWebRequest
Windows/UWP Windows native WinHttpHandler (compatibel met HTTP 2.0)
Windows/.NET Core 1.0-2.0 Windows native WinHttpHandler (compatibel met HTTP 2.0)
macOS/Mono HttpWebRequest
macOS/.NET Core 1.0-2.0 libcurlHTTP-transport op basis van HTTP (geschikt voor HTTP 2.0)
Linux/Mono HttpWebRequest
Linux/.NET Core 1.0-2.0 libcurlHTTP-transport op basis van HTTP (geschikt voor HTTP 2.0)
.NET Core 2.1 en hoger System.Net.Http.SocketsHttpHandler

Gebruikers kunnen ook een specifiek transport voor HttpClient configureren door de HttpClient-constructor aan te roepen die een HttpMessageHandler ontvangt.

.NET Framework & Mono

Standaard wordt HttpWebRequest gebruikt om aanvragen naar de server te verzenden op .NET Framework en Mono. Dit gedrag kan worden gewijzigd door een andere handler op te geven in een van de constructor-overbelastingen met een HttpMessageHandler parameter. Als u functies zoals verificatie of caching nodig hebt, kunt u de instellingen configureren met behulp van WebRequestHandler en kan het exemplaar worden doorgegeven aan de constructor. De geretourneerde handler kan worden doorgegeven aan een constructoroverload met een HttpMessageHandler-parameter.

.NET Kern

Vanaf .NET Core 2.1 biedt de System.Net.Http.SocketsHttpHandler klasse in plaats van HttpClientHandler de implementatie die wordt gebruikt door HTTP-netwerkklassen op een hoger niveau, zoals HttpClient. Het gebruik van SocketsHttpHandler biedt een aantal voordelen:

  • Een aanzienlijke prestatieverbetering in vergelijking met de vorige implementatie.
  • Het verwijderen van platformafhankelijkheden, wat de implementatie en het onderhoud vereenvoudigt. Bijvoorbeeld, libcurl is niet langer een afhankelijkheid van .NET Core voor macOS en .NET Core voor Linux.
  • Consistent gedrag voor alle .NET-platforms.

Als deze wijziging ongewenst is, kunt u in Windows doorgaan met gebruik van WinHttpHandler door te verwijzen naar het NuGet-pakket en deze handmatig aan de constructor van HttpClient door te geven.

Gedrag configureren met runtimeconfiguratieopties

Bepaalde aspecten van HttpClient's gedrag kunnen worden aangepast via runtime-configuratieopties. Het gedrag van deze switches verschilt echter via .NET-versies. In .NET Core 2.1 - 3.1 kunt u bijvoorbeeld configureren of SocketsHttpHandler deze standaard wordt gebruikt, maar die optie is niet meer beschikbaar vanaf .NET 5.

Groepsgewijze verbindingen

HttpClient pools HTTP-verbindingen waar mogelijk en gebruikt deze voor meer dan één aanvraag. Dit kan een aanzienlijk prestatievoordeel hebben, met name voor HTTPS-aanvragen, omdat de handshake van de verbinding slechts eenmaal wordt uitgevoerd.

Eigenschappen van verbindingsgroepen kunnen worden geconfigureerd op een HttpClientHandler of SocketsHttpHandler, en meeggegeven tijdens de constructie, inclusief MaxConnectionsPerServer, PooledConnectionIdleTimeout en PooledConnectionLifetime.

Het verwijderen van de HttpClient instantie sluit de geopende verbindingen en annuleert eventuele aanvragen die in behandeling zijn.

Note

Als u gelijktijdig HTTP/1.1-aanvragen naar dezelfde server verzendt, kunnen nieuwe verbindingen worden gemaakt. Zelfs als u het HttpClient exemplaar opnieuw gebruikt, als de frequentie van aanvragen hoog is of als er firewallbeperkingen zijn, kan dit de beschikbare sockets uitputten vanwege standaard-TCP-opschoontimers. Als u het aantal gelijktijdige verbindingen wilt beperken, kunt u de MaxConnectionsPerServer eigenschap instellen. Standaard is het aantal gelijktijdige HTTP/1.1-verbindingen onbeperkt.

Buffering en levensduur van verzoeken

HttpClient Standaard bufferen methoden (behalve GetStreamAsync) de reacties van de server, waardoor alle hoofdtekst van het antwoord in het geheugen wordt gelezen voordat het asynchrone resultaat wordt geretourneerd. Deze aanvragen worden voortgezet totdat een van de volgende handelingen plaatsvindt:

U kunt het buffergedrag per aanvraag wijzigen met behulp van de HttpCompletionOption parameter die beschikbaar is voor bepaalde overbelastingen van methoden. Dit argument kan worden gebruikt om op te geven of het Task<TResult> moet worden beschouwd als voltooid na het lezen van alleen de antwoordheaders, of na het lezen en bufferen van de antwoordinhoud.

Als uw app die gebruikmaakt HttpClient van en gerelateerde klassen in de System.Net.Http naamruimte grote hoeveelheden gegevens wil downloaden (50 megabytes of meer), moet de app deze downloads streamen en niet de standaardbuffering gebruiken. Als u de standaardbuffering gebruikt, wordt het geheugengebruik van de client erg groot, waardoor de prestaties aanzienlijk kunnen verminderen.

Schroefdraadveiligheid

De volgende methoden zijn thread-veilig:

Proxies

HttpClient Leest standaard proxyconfiguratie uit omgevingsvariabelen of gebruikers-/systeeminstellingen, afhankelijk van het platform. U kunt dit gedrag wijzigen door een WebProxy of IWebProxy door te geven, in volgorde van prioriteit:

  • Het Proxy eigenschap van een HttpClientHandler doorgegeven tijdens HttpClient constructie
  • De DefaultProxy statische eigenschap (heeft invloed op alle exemplaren)

U kunt de proxy uitschakelen met behulp van UseProxy. De standaardconfiguratie voor Windows-gebruikers is het proberen en detecteren van een proxy met behulp van netwerkdetectie, wat traag kan zijn. Voor toepassingen met hoge doorvoer waar bekend is dat een proxy niet vereist is, moet u de proxy uitschakelen.

Proxy-instellingen (zoals Credentials) moeten alleen worden gewijzigd voordat de eerste aanvraag wordt gedaan met behulp van de HttpClient. Wijzigingen die zijn aangebracht nadat u de HttpClient eerste keer hebt gebruikt, worden mogelijk niet doorgevoerd in volgende aanvragen.

Timeouts

Gebruik Timeout om een standaardtime-out in te stellen voor alle HTTP-aanvragen van de HttpClient instantie. De time-out is alleen van toepassing op de xxxAsync-methoden die ervoor zorgen dat een aanvraag/antwoord wordt gestart. Als de time-out is bereikt, wordt de Task<TResult> aanvraag geannuleerd.

U kunt enkele extra timeouts instellen als u een SocketsHttpHandler instantie doorgeeft bij het aanmaken van het HttpClient object.

Property Description
ConnectTimeout Hiermee geeft u een time-out op die wordt gebruikt wanneer voor een aanvraag een nieuwe TCP-verbinding moet worden gemaakt. Als de time-out optreedt, wordt de aanvraag Task<TResult> geannuleerd.
PooledConnectionLifetime Hiermee geeft u een time-out op die moet worden gebruikt voor elke verbinding in de verbindingsgroep. Als de verbinding niet actief is, wordt de verbinding onmiddellijk gesloten; anders wordt de verbinding aan het einde van de huidige aanvraag gesloten.
PooledConnectionIdleTimeout Als een verbinding in de verbindingsgroep gedurende deze periode niet actief is, wordt de verbinding gesloten.
Expect100ContinueTimeout Als het verzoek een header 'Expect: 100-continue' heeft, wordt het verzenden van inhoud vertraagd tot de timeout of totdat een '100-continue'-antwoord wordt ontvangen.

HttpClient lost alleen DNS-vermeldingen op wanneer de verbindingen worden gemaakt. Er wordt geen time to live -duur (TTL) bijgehouden die is opgegeven door de DNS-server. Als DNS-records regelmatig worden gewijzigd, wat in sommige containerscenario's kan gebeuren, kunt u de levensduur van de verbinding beperken, zodat een DNS-zoekopdracht vereist is wanneer de verbinding wordt vervangen.

Constructors

Name Description
HttpClient()

Initialiseert een nieuw exemplaar van de HttpClient klasse met behulp van een HttpClientHandler exemplaar dat wordt verwijderd wanneer dit exemplaar wordt verwijderd.

HttpClient(HttpMessageHandler, Boolean)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler en geeft aan of die handler moet worden verwijderd wanneer dit exemplaar wordt verwijderd.

HttpClient(HttpMessageHandler)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler. De handler wordt verwijderd wanneer dit exemplaar wordt verwijderd.

Eigenschappen

Name Description
BaseAddress

Hiermee haalt u het basisadres van de URI (Uniform Resource Identifier) van de internetresource op die wordt gebruikt bij het verzenden van aanvragen.

DefaultProxy

Hiermee haalt u de globale HTTP-proxy op of stelt u deze in.

DefaultRequestHeaders

Hiermee haalt u de headers op die bij elke aanvraag moeten worden verzonden.

DefaultRequestVersion

Hiermee haalt u de standaard-HTTP-versie op die wordt gebruikt voor volgende aanvragen van dit HttpClient exemplaar.

DefaultVersionPolicy

Hiermee haalt u het standaardversiebeleid op voor impliciet gemaakte aanvragen in gemaksmethoden, bijvoorbeeld GetAsync(String) en PostAsync(String, HttpContent).

MaxResponseContentBufferSize

Hiermee haalt u het maximum aantal bytes op dat moet worden gebufferd bij het lezen van de antwoordinhoud.

Timeout

Hiermee wordt de tijdsperiode opgehaald of ingesteld om te wachten voordat er een time-out optreedt voor de aanvraag.

Methoden

Name Description
CancelPendingRequests()

Alle aanvragen die in behandeling zijn op dit exemplaar annuleren.

DeleteAsync(String, CancellationToken)

Verzend een DELETE-aanvraag naar de opgegeven URI met een annuleringstoken als asynchrone bewerking.

DeleteAsync(String)

Verzend een DELETE-aanvraag naar de opgegeven URI als asynchrone bewerking.

DeleteAsync(Uri, CancellationToken)

Verzend een DELETE-aanvraag naar de opgegeven URI met een annuleringstoken als asynchrone bewerking.

DeleteAsync(Uri)

Verzend een DELETE-aanvraag naar de opgegeven URI als asynchrone bewerking.

Dispose()

Publiceert de onbeheerde resources en verwijdert de beheerde resources die door de HttpMessageInvoker.

(Overgenomen van HttpMessageInvoker)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de HttpClient beheerde resources en verwijdert desgewenst de beheerde resources.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetAsync(String, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI met een annuleringstoken als asynchrone bewerking.

GetAsync(String, HttpCompletionOption, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI met een HTTP-voltooiingsoptie en een annuleringstoken als asynchrone bewerking.

GetAsync(String, HttpCompletionOption)

Verzend een GET-aanvraag naar de opgegeven URI met een HTTP-voltooiingsoptie als asynchrone bewerking.

GetAsync(String)

Verzend een GET-aanvraag naar de opgegeven URI als asynchrone bewerking.

GetAsync(Uri, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI met een annuleringstoken als asynchrone bewerking.

GetAsync(Uri, HttpCompletionOption, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI met een HTTP-voltooiingsoptie en een annuleringstoken als asynchrone bewerking.

GetAsync(Uri, HttpCompletionOption)

Verzend een GET-aanvraag naar de opgegeven URI met een HTTP-voltooiingsoptie als asynchrone bewerking.

GetAsync(Uri)

Verzend een GET-aanvraag naar de opgegeven URI als asynchrone bewerking.

GetByteArrayAsync(String, CancellationToken)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de antwoordtekst als een bytematrix in een asynchrone bewerking.

GetByteArrayAsync(String)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de antwoordtekst als een bytematrix in een asynchrone bewerking.

GetByteArrayAsync(Uri, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de antwoordtekst als een bytematrix in een asynchrone bewerking.

GetByteArrayAsync(Uri)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de antwoordtekst als een bytematrix in een asynchrone bewerking.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetStreamAsync(String, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een stroom in een asynchrone bewerking.

GetStreamAsync(String)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een stroom in een asynchrone bewerking.

GetStreamAsync(Uri, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een stroom in een asynchrone bewerking.

GetStreamAsync(Uri)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een stroom in een asynchrone bewerking.

GetStringAsync(String, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een tekenreeks in een asynchrone bewerking.

GetStringAsync(String)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een tekenreeks in een asynchrone bewerking.

GetStringAsync(Uri, CancellationToken)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een tekenreeks in een asynchrone bewerking.

GetStringAsync(Uri)

Verzend een GET-aanvraag naar de opgegeven URI en retourneer de hoofdtekst van het antwoord als een tekenreeks in een asynchrone bewerking.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PatchAsync(String, HttpContent, CancellationToken)

Verzendt een PATCH-aanvraag met een annuleringstoken naar een URI die wordt weergegeven als een tekenreeks als asynchrone bewerking.

PatchAsync(String, HttpContent)

Verzendt een PATCH-aanvraag naar een URI die is aangewezen als een tekenreeks als asynchrone bewerking.

PatchAsync(Uri, HttpContent, CancellationToken)

Verzendt een PATCH-aanvraag met een annuleringstoken als asynchrone bewerking.

PatchAsync(Uri, HttpContent)

Verzendt een PATCH-aanvraag als asynchrone bewerking.

PostAsync(String, HttpContent, CancellationToken)

Verzend een POST-aanvraag met een annuleringstoken als asynchrone bewerking.

PostAsync(String, HttpContent)

Verzend een POST-aanvraag naar de opgegeven URI als asynchrone bewerking.

PostAsync(Uri, HttpContent, CancellationToken)

Verzend een POST-aanvraag met een annuleringstoken als asynchrone bewerking.

PostAsync(Uri, HttpContent)

Verzend een POST-aanvraag naar de opgegeven URI als asynchrone bewerking.

PutAsync(String, HttpContent, CancellationToken)

Verzend een PUT-aanvraag met een annuleringstoken als asynchrone bewerking.

PutAsync(String, HttpContent)

Verzend een PUT-aanvraag naar de opgegeven URI als asynchrone bewerking.

PutAsync(Uri, HttpContent, CancellationToken)

Verzend een PUT-aanvraag met een annuleringstoken als asynchrone bewerking.

PutAsync(Uri, HttpContent)

Verzend een PUT-aanvraag naar de opgegeven URI als asynchrone bewerking.

Send(HttpRequestMessage, CancellationToken)

Verzendt een HTTP-aanvraag met het opgegeven aanvraag- en annuleringstoken.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Verzendt een HTTP-aanvraag met de opgegeven aanvraag, voltooiingsoptie en annuleringstoken.

Send(HttpRequestMessage, HttpCompletionOption)

Verzendt een HTTP-aanvraag.

Send(HttpRequestMessage)

Verzendt een HTTP-aanvraag met de opgegeven aanvraag.

SendAsync(HttpRequestMessage, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage)

Verzend een HTTP-aanvraag als asynchrone bewerking.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Extensiemethoden

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een DELETE-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken)

Verzendt een HTTP GETaanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

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

Verzendt een HTTP GET aanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

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

Verzendt een HTTP GETaanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken)

Verzendt een HTTP GETaanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

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

Verzendt een HTTP GETaanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

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

Verzendt een HTTP GETaanvraag naar de opgegeven requestUri en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone enumerable bewerking.

GetFromJsonAsync(HttpClient, String, Type, CancellationToken)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken)

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een GET-aanvraag naar de opgegeven URI en retourneert de waarde die het resultaat is van het deserialiseren van de antwoordtekst als JSON in een asynchrone bewerking.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een PATCH-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzendt een POST-aanvraag naar de opgegeven URI die de value geserialiseerde als JSON in de aanvraagbody bevat.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

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

Verzend een PUT-aanvraag naar de opgegeven URI met de value geserialiseerde JSON in de aanvraagbody.

Van toepassing op

Zie ook