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
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定した要求を含む HTTP 要求を送信します。

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
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) メソッドをオーバーライドしません。

-又は-

カスタム HttpMessageHandler は、 Send(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしません。

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

ネットワーク接続エラー、DNS エラー、サーバー証明書検証エラー、無効なサーバー応答など、有効な HTTP 応答の取得に関する問題が原因で要求が失敗しました。 .NET 8 以降のバージョンでは、理由は HttpRequestError によって示されます。

OperationCanceledException例外がTimeoutExceptionを入れ子にした場合: タイムアウトのために要求が失敗しました。

適用対象

Send(HttpRequestMessage, HttpCompletionOption)

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

HTTP 要求を送信します。

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
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) メソッドをオーバーライドしません。

-又は-

カスタム HttpMessageHandler は、 Send(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしません。

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

ネットワーク接続エラー、DNS エラー、サーバー証明書検証エラー、無効なサーバー応答など、有効な HTTP 応答の取得に関する問題が原因で要求が失敗しました。 .NET 8 以降のバージョンでは、理由は HttpRequestError によって示されます。

OperationCanceledException例外がTimeoutExceptionを入れ子にした場合: タイムアウトのために要求が失敗しました。

適用対象

Send(HttpRequestMessage, CancellationToken)

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

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

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
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) メソッドをオーバーライドしません。

-又は-

カスタム HttpMessageHandler は、 Send(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしません。

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

ネットワーク接続エラー、DNS エラー、サーバー証明書検証エラー、無効なサーバー応答など、有効な HTTP 応答の取得に関する問題が原因で要求が失敗しました。 .NET 8 以降のバージョンでは、理由は HttpRequestError によって示されます。

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

-又は-

.NET Core と .NET 5 以降のみ: タイムアウトのため要求が失敗しました。

適用対象

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
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);
[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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
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")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
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) メソッドをオーバーライドしません。

-又は-

カスタム HttpMessageHandler は、 Send(HttpRequestMessage, CancellationToken) メソッドをオーバーライドしません。

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

ネットワーク接続エラー、DNS エラー、サーバー証明書検証エラー、無効なサーバー応答など、有効な HTTP 応答の取得に関する問題が原因で要求が失敗しました。 .NET 8 以降のバージョンでは、理由は HttpRequestError によって示されます。

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

-又は-

.NET Core と .NET 5 以降のみ: タイムアウトのため要求が失敗しました。

適用対象