HttpClient Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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,
libcurlis 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:
- De Task<TResult> bewerking slaagt en retourneert een resultaat.
- Het Timeout is bereikt, in welk geval het Task<TResult> wordt geannuleerd.
- De CancellationToken passable voor sommige methode-overbelastingen wordt geactiveerd.
- CancelPendingRequests() wordt aangeroepen.
- De HttpClient wordt verwijderd.
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:
- CancelPendingRequests
- DeleteAsync
- GetAsync
- GetByteArrayAsync
- GetStreamAsync
- GetStringAsync
- PostAsync
- PutAsync
- SendAsync
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
HttpClientHandlerdoorgegeven tijdensHttpClientconstructie - 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 |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken) |
Verzendt een |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken) |
Verzendt een |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken) |
Verzendt een |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een |
| 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 |
| PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
Verzendt een PATCH-aanvraag naar de opgegeven URI die de |
| PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een PATCH-aanvraag naar de opgegeven URI die de |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
Verzendt een PATCH-aanvraag naar de opgegeven URI die de |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
Verzendt een PATCH-aanvraag naar de opgegeven URI die de |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een PATCH-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzendt een POST-aanvraag naar de opgegeven URI die de |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Verzend een PUT-aanvraag naar de opgegeven URI met de |