HttpClient.Send メソッド

定義

オーバーロード

Send(HttpRequestMessage)

指定した要求を使用して HTTP 要求を送信します。

Send(HttpRequestMessage, HttpCompletionOption)

HTTP 要求を送信します。

Send(HttpRequestMessage, CancellationToken)

指定した要求とキャンセル トークンを使用して HTTP 要求を送信します。

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

指定した要求、完了オプション、およびキャンセル トークンを使用して HTTP 要求を送信します。

Send(HttpRequestMessage)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定した要求を使用して HTTP 要求を送信します。

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

パラメーター

request
HttpRequestMessage

送信する HTTP 要求メッセージ。

戻り値

HTTP 応答メッセージ。

属性

例外

requestnull です。

HTTP バージョンが 2.0 以上であるか、バージョン ポリシーが RequestVersionOrHigher に設定されています。

または

HttpContent から派生したカスタム クラスが SerializeToStream(Stream, TransportContext, CancellationToken) メソッドをオーバーライドしていません。

または

カスタム HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしていません。

要求メッセージは HttpClient インスタンスによって既に送信されました。

ネットワーク接続、DNS エラー、またはサーバー証明書の検証などの根本的な問題が原因で要求が失敗しました。

TaskCanceledException 例外によって TimeoutException が入れ子になっている場合:タイムアウトのため、要求は失敗しました。

適用対象

Send(HttpRequestMessage, HttpCompletionOption)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

HTTP 要求を送信します。

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

パラメーター

request
HttpRequestMessage

送信する HTTP 要求メッセージ。

completionOption
HttpCompletionOption

操作が完了するとき (応答が使用できる状態になった後か、応答コンテンツが読み取られた後) を指定する列挙値の 1 つ。

戻り値

HTTP 応答メッセージ。

属性

例外

requestnull です。

HTTP バージョンが 2.0 以上であるか、バージョン ポリシーが RequestVersionOrHigher に設定されています。

または

HttpContent から派生したカスタム クラスが SerializeToStream(Stream, TransportContext, CancellationToken) メソッドをオーバーライドしていません。

または

カスタム HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしていません。

要求メッセージは HttpClient インスタンスによって既に送信されました。

ネットワーク接続、DNS エラー、またはサーバー証明書の検証などの根本的な問題が原因で要求が失敗しました。

TaskCanceledException 例外によって TimeoutException が入れ子になっている場合:タイムアウトのため、要求は失敗しました。

適用対象

Send(HttpRequestMessage, CancellationToken)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定した要求とキャンセル トークンを使用して HTTP 要求を送信します。

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

パラメーター

request
HttpRequestMessage

送信する HTTP 要求メッセージ。

cancellationToken
CancellationToken

操作を取り消すためのトークン。

戻り値

HTTP 応答メッセージ。

属性

例外

requestnull です。

HTTP バージョンが 2.0 以上であるか、バージョン ポリシーが RequestVersionOrHigher に設定されています。

または

HttpContent から派生したカスタム クラスが SerializeToStream(Stream, TransportContext, CancellationToken) メソッドをオーバーライドしていません。

または

カスタム HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしていません。

要求メッセージは HttpClient インスタンスによって既に送信されました。

ネットワーク接続、DNS エラー、またはサーバー証明書の検証などの根本的な問題が原因で要求が失敗しました。

要求は取り消されました。

または

TaskCanceledException 例外によって TimeoutException が入れ子になっている場合:タイムアウトのため、要求は失敗しました。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定した要求、完了オプション、およびキャンセル トークンを使用して HTTP 要求を送信します。

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

パラメーター

request
HttpRequestMessage

送信する HTTP 要求メッセージ。

completionOption
HttpCompletionOption

操作が完了するとき (応答が使用できる状態になった後か、応答コンテンツが読み取られた後) を指定する列挙値の 1 つ。

cancellationToken
CancellationToken

操作を取り消すためのトークン。

戻り値

HTTP 応答メッセージ。

属性

例外

requestnull です。

HTTP バージョンが 2.0 以上であるか、バージョン ポリシーが RequestVersionOrHigher に設定されています。

または

HttpContent から派生したカスタム クラスが SerializeToStream(Stream, TransportContext, CancellationToken) メソッドをオーバーライドしていません。

または

カスタム HttpMessageHandlerSend(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしていません。

要求メッセージは HttpClient インスタンスによって既に送信されました。

ネットワーク接続、DNS エラー、またはサーバー証明書の検証などの根本的な問題が原因で要求が失敗しました。

要求は取り消されました。

または

TaskCanceledException 例外によって TimeoutException が入れ子になっている場合:タイムアウトのため、要求は失敗しました。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象