HttpClient.SendAsync Methode

Definitie

Verzend een HTTP-aanvraag als asynchrone bewerking.

Overloads

Name Description
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Verzend een HTTP-aanvraag als asynchrone bewerking.

SendAsync(HttpRequestMessage, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

Opmerkingen

Deze bewerking wordt niet geblokkeerd.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)

Parameters

request
HttpRequestMessage

Het HTTP-aanvraagbericht dat moet worden verzonden.

completionOption
HttpCompletionOption

Wanneer de bewerking moet worden voltooid (zodra een antwoord beschikbaar is of nadat de volledige antwoordinhoud is gelezen).

cancellationToken
CancellationToken

Het annuleringstoken om de bewerking te annuleren.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

De request is null.

Het aanvraagbericht is al verzonden door het HttpClient exemplaar.

De aanvraag is mislukt vanwege een probleem met het ophalen van een geldig HTTP-antwoord, zoals netwerkverbindingsfout, DNS-fout, servercertificaatvalidatiefout of ongeldige serverreactie. In .NET 8 en latere versies wordt de reden aangegeven door HttpRequestError

– of –

alleen .NET Framework: er is een time-out opgetreden voor de aanvraag.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

– of –

alleen .NET Core en .NET 5 en hoger: de aanvraag is mislukt vanwege een time-out.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Afhankelijk van de waarde van de completionOption parameter wordt het geretourneerde Task<TResult> object voltooid zodra er een antwoord beschikbaar is of het volledige antwoord inclusief inhoud wordt gelezen.

Note

Bij time-outs worden er verschillende uitzonderingen gegenereerd op verschillende .NET implementaties.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Send(HttpRequestMessage, HttpCompletionOption)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

SendAsync(HttpRequestMessage)

Verzend een HTTP-aanvraag als asynchrone bewerking.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request);
override this.SendAsync : System.Net.Http.HttpRequestMessage -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage) As Task(Of HttpResponseMessage)

Parameters

request
HttpRequestMessage

Het HTTP-aanvraagbericht dat moet worden verzonden.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

De request is null.

Het aanvraagbericht is al verzonden door het HttpClient exemplaar.

De aanvraag is mislukt vanwege een probleem met het ophalen van een geldig HTTP-antwoord, zoals netwerkverbindingsfout, DNS-fout, servercertificaatvalidatiefout of ongeldige serverreactie. In .NET 8 en latere versies wordt de reden aangegeven door HttpRequestError

– of –

alleen .NET Framework: er is een time-out opgetreden voor de aanvraag.

alleen .NET Core en .NET 5 en hoger: de aanvraag is mislukt vanwege een time-out.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid zodra het volledige antwoord inclusief inhoud wordt gelezen. Het gedrag is hetzelfde als als dat ResponseContentRead expliciet is opgegeven.

Note

Bij time-outs worden er verschillende uitzonderingen gegenereerd op verschillende .NET implementaties.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Send(HttpRequestMessage)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

SendAsync(HttpRequestMessage, HttpCompletionOption)

Verzend een HTTP-aanvraag als asynchrone bewerking.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption) As Task(Of HttpResponseMessage)

Parameters

request
HttpRequestMessage

Het HTTP-aanvraagbericht dat moet worden verzonden.

completionOption
HttpCompletionOption

Wanneer de bewerking moet worden voltooid (zodra een antwoord beschikbaar is of nadat de volledige antwoordinhoud is gelezen).

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

De request is null.

Het aanvraagbericht is al verzonden door het HttpClient exemplaar.

De aanvraag is mislukt vanwege een probleem met het ophalen van een geldig HTTP-antwoord, zoals netwerkverbindingsfout, DNS-fout, servercertificaatvalidatiefout of ongeldige serverreactie. In .NET 8 en latere versies wordt de reden aangegeven door HttpRequestError

– of –

alleen .NET Framework: er is een time-out opgetreden voor de aanvraag.

alleen .NET Core en .NET 5 en hoger: de aanvraag is mislukt vanwege een time-out.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Afhankelijk van de waarde van de completionOption parameter wordt het geretourneerde Task<TResult> object voltooid zodra er een antwoord beschikbaar is of het volledige antwoord inclusief inhoud wordt gelezen.

Note

Bij time-outs worden er verschillende uitzonderingen gegenereerd op verschillende .NET implementaties.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Send(HttpRequestMessage, HttpCompletionOption)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

SendAsync(HttpRequestMessage, CancellationToken)

Verzend een HTTP-aanvraag als asynchrone bewerking.

public:
 override System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Overrides Function SendAsync (request As HttpRequestMessage, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)

Parameters

request
HttpRequestMessage

Het HTTP-aanvraagbericht dat moet worden verzonden.

cancellationToken
CancellationToken

Het annuleringstoken om de bewerking te annuleren.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

De request is null.

Het aanvraagbericht is al verzonden door het HttpClient exemplaar.

De aanvraag is mislukt vanwege een probleem met het ophalen van een geldig HTTP-antwoord, zoals netwerkverbindingsfout, DNS-fout, servercertificaatvalidatiefout of ongeldige serverreactie. In .NET 8 en latere versies wordt de reden aangegeven door HttpRequestError

– of –

alleen .NET Framework: er is een time-out opgetreden voor de aanvraag.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

– of –

alleen .NET Core en .NET 5 en hoger: de aanvraag is mislukt vanwege een time-out.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid zodra het volledige antwoord inclusief inhoud wordt gelezen. Het gedrag is hetzelfde als als dat ResponseContentRead expliciet is opgegeven.

Note

Bij time-outs worden er verschillende uitzonderingen gegenereerd op verschillende .NET implementaties.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Send(HttpRequestMessage)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op