Freigeben über


HttpClient.Send Methode

Definition

Überlädt

Send(HttpRequestMessage)

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung.

Send(HttpRequestMessage, HttpCompletionOption)

Sendet eine HTTP-Anforderung.

Send(HttpRequestMessage, CancellationToken)

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung und einem Abbruchtoken.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung, der Abschlussoption und einem Abbruchtoken.

Send(HttpRequestMessage)

Quelle:
HttpClient.cs
Quelle:
HttpClient.cs
Quelle:
HttpClient.cs

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request);
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage) As HttpResponseMessage

Parameter

request
HttpRequestMessage

Die zu sendende HTTP-Anforderungsmeldung.

Gibt zurück

Eine HTTP-Antwortnachricht.

Attribute

Ausnahmen

request ist null.

Die HTTP-Version ist 2.0 oder höher, oder die Versionsrichtlinie ist auf RequestVersionOrHigher festgelegt.

- oder -

Die von HttpContent abgeleitete benutzerdefinierte Klasse überschreibt die SerializeToStream(Stream, TransportContext, CancellationToken)-Methode nicht.

- oder -

Die Send(HttpRequestMessage, CancellationToken)-Methode wird vom benutzerdefinierten HttpMessageHandler nicht überschrieben.

Die Anforderungsnachricht wurde bereits von der HttpClient-Instanz gesendet.

Die Anforderung konnte wg. eines zugrunde liegenden Problems wie Netzwerkkonnektivität, DNS-Fehler oder Überprüfung des Serverzertifikats nicht durchgeführt werden.

Wenn die TaskCanceledException-Ausnahme die TimeoutExceptionschachtelt: Die Anforderung konnte aufgrund eines Timeouts nicht ausgeführt werden.

Gilt für:

Send(HttpRequestMessage, HttpCompletionOption)

Quelle:
HttpClient.cs
Quelle:
HttpClient.cs
Quelle:
HttpClient.cs

Sendet eine HTTP-Anforderung.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption) As HttpResponseMessage

Parameter

request
HttpRequestMessage

Die zu sendende HTTP-Anforderungsmeldung.

completionOption
HttpCompletionOption

Einer der Enumerationswerte, der angibt, wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des Inhalts der Antwort).

Gibt zurück

Die HTTP-Antwortnachricht.

Attribute

Ausnahmen

request ist null.

Die HTTP-Version ist 2.0 oder höher, oder die Versionsrichtlinie ist auf RequestVersionOrHigher festgelegt.

- oder -

Die von HttpContent abgeleitete benutzerdefinierte Klasse überschreibt die SerializeToStream(Stream, TransportContext, CancellationToken)-Methode nicht.

- oder -

Die Send(HttpRequestMessage, CancellationToken)-Methode wird vom benutzerdefinierten HttpMessageHandler nicht überschrieben.

Die Anforderungsnachricht wurde bereits von der HttpClient-Instanz gesendet.

Die Anforderung konnte wg. eines zugrunde liegenden Problems wie Netzwerkkonnektivität, DNS-Fehler oder Überprüfung des Serverzertifikats nicht durchgeführt werden.

Wenn die TaskCanceledException-Ausnahme die TimeoutExceptionschachtelt: Die Anforderung konnte aufgrund eines Timeouts nicht ausgeführt werden.

Gilt für:

Send(HttpRequestMessage, CancellationToken)

Quelle:
HttpClient.cs
Quelle:
HttpClient.cs
Quelle:
HttpClient.cs

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung und einem Abbruchtoken.

public:
 override System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
public override System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Overrides Function Send (request As HttpRequestMessage, cancellationToken As CancellationToken) As HttpResponseMessage

Parameter

request
HttpRequestMessage

Die zu sendende HTTP-Anforderungsmeldung.

cancellationToken
CancellationToken

Das Token zum Abbrechen des Vorgangs.

Gibt zurück

Die HTTP-Antwortnachricht.

Attribute

Ausnahmen

request ist null.

Die HTTP-Version ist 2.0 oder höher, oder die Versionsrichtlinie ist auf RequestVersionOrHigher festgelegt.

- oder -

Die von HttpContent abgeleitete benutzerdefinierte Klasse überschreibt die SerializeToStream(Stream, TransportContext, CancellationToken)-Methode nicht.

- oder -

Die Send(HttpRequestMessage, CancellationToken)-Methode wird vom benutzerdefinierten HttpMessageHandler nicht überschrieben.

Die Anforderungsnachricht wurde bereits von der HttpClient-Instanz gesendet.

Die Anforderung konnte wg. eines zugrunde liegenden Problems wie Netzwerkkonnektivität, DNS-Fehler oder Überprüfung des Serverzertifikats nicht durchgeführt werden.

Die Anforderung wurde abgebrochen.

- oder -

Wenn die TaskCanceledException-Ausnahme die TimeoutExceptionschachtelt: Die Anforderung konnte aufgrund eines Timeouts nicht ausgeführt werden.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für:

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Quelle:
HttpClient.cs
Quelle:
HttpClient.cs
Quelle:
HttpClient.cs

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung, der Abschlussoption und einem Abbruchtoken.

public:
 System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As HttpResponseMessage

Parameter

request
HttpRequestMessage

Die zu sendende HTTP-Anforderungsmeldung.

completionOption
HttpCompletionOption

Einer der Enumerationswerte, der angibt, wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des Inhalts der Antwort).

cancellationToken
CancellationToken

Das Token zum Abbrechen des Vorgangs.

Gibt zurück

Die HTTP-Antwortnachricht.

Attribute

Ausnahmen

request ist null.

Die HTTP-Version ist 2.0 oder höher, oder die Versionsrichtlinie ist auf RequestVersionOrHigher festgelegt.

- oder -

Die von HttpContent abgeleitete benutzerdefinierte Klasse überschreibt die SerializeToStream(Stream, TransportContext, CancellationToken)-Methode nicht.

- oder -

Die Send(HttpRequestMessage, CancellationToken)-Methode wird vom benutzerdefinierten HttpMessageHandler nicht überschrieben.

Die Anforderungsnachricht wurde bereits von der HttpClient-Instanz gesendet.

Die Anforderung konnte wg. eines zugrunde liegenden Problems wie Netzwerkkonnektivität, DNS-Fehler oder Überprüfung des Serverzertifikats nicht durchgeführt werden.

Die Anforderung wurde abgebrochen.

- oder -

Wenn die TaskCanceledException-Ausnahme die TimeoutExceptionschachtelt: Die Anforderung konnte aufgrund eines Timeouts nicht ausgeführt werden.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: