Language

HttpClient.GetStreamAsync メソッド

定義

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

オーバーロード

名前 説明
GetStreamAsync(Uri, CancellationToken)

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

GetStreamAsync(String, CancellationToken)

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

GetStreamAsync(Uri)

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

GetStreamAsync(String)

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

注釈

この操作はブロックされません。

GetStreamAsync(Uri, CancellationToken)

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

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ GetStreamAsync(Uri ^ requestUri, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(Uri? requestUri, System.Threading.CancellationToken cancellationToken);
member this.GetStreamAsync : Uri * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function GetStreamAsync (requestUri As Uri, cancellationToken As CancellationToken) As Task(Of Stream)

パラメーター

requestUri
Uri

要求の送信先の URI。

cancellationToken
CancellationToken

操作を取り消すキャンセル トークン。

返品

非同期操作を表すタスク オブジェクト。

例外

requestUri は null です。

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

-又は-

応答状態コードが 200 から 299 の範囲外でした (標準に従って成功したことを示します)。

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

-又は-

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

注釈

この操作はブロックされません。 返された Task<Stream> オブジェクトは、応答ヘッダーの読み取り後に完了します。 このメソッドは、応答本文の読み取りとバッファー処理を行いません。 内部的には、この操作では HttpResponseMessage.EnsureSuccessStatusCode を使用して、応答状態コードが成功範囲 (200 から 299) にあることを確認し、そうでない場合は HttpRequestException をスローします。 一部のシナリオでは、成功と見なされる状態コードをより詳細に制御する必要がある場合があります。たとえば、API は常に 200 OKを返す必要があります。 このような場合は、 StatusCode が期待値と一致するかどうかを手動で確認することをお勧めします。

Note

タイムアウトが発生した場合:

適用対象

GetStreamAsync(String, CancellationToken)

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

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ GetStreamAsync(System::String ^ requestUri, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(string? requestUri, System.Threading.CancellationToken cancellationToken);
member this.GetStreamAsync : string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function GetStreamAsync (requestUri As String, cancellationToken As CancellationToken) As Task(Of Stream)

パラメーター

requestUri
String

要求の送信先の URI。

cancellationToken
CancellationToken

操作を取り消すキャンセル トークン。

返品

非同期操作を表すタスク オブジェクト。

例外

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

-又は-

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

requestUri は null です。

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

-又は-

応答状態コードが 200 から 299 の範囲外でした (標準に従って成功したことを示します)。

指定された要求 URI が有効な相対 URI または絶対 URI ではありません。

注釈

この操作はブロックされません。 返された Task<Stream> オブジェクトは、応答ヘッダーの読み取り後に完了します。 このメソッドは、応答本文の読み取りとバッファー処理を行いません。 内部的には、この操作では HttpResponseMessage.EnsureSuccessStatusCode を使用して、応答状態コードが成功範囲 (200 から 299) にあることを確認し、そうでない場合は HttpRequestException をスローします。 一部のシナリオでは、成功と見なされる状態コードをより詳細に制御する必要がある場合があります。たとえば、API は常に 200 OKを返す必要があります。 このような場合は、 StatusCode が期待値と一致するかどうかを手動で確認することをお勧めします。

Note

タイムアウトが発生した場合:

適用対象

GetStreamAsync(Uri)

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

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ GetStreamAsync(Uri ^ requestUri);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(Uri requestUri);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(Uri? requestUri);
member this.GetStreamAsync : Uri -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function GetStreamAsync (requestUri As Uri) As Task(Of Stream)

パラメーター

requestUri
Uri

要求の送信先の URI。

返品

非同期操作を表すタスク オブジェクト。

例外

requestUriは絶対 URI ではなく、BaseAddressは設定されていません。

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

-又は-

応答状態コードが 200 から 299 の範囲外でした (標準に従って成功したことを示します)。

-又は-

.NET Framework のみ: 要求がタイムアウトしました。

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

注釈

この操作はブロックされません。 返された Task<Stream> オブジェクトは、応答ヘッダーの読み取り後に完了します。 このメソッドは、応答本文の読み取りとバッファー処理を行いません。 内部的には、この操作では HttpResponseMessage.EnsureSuccessStatusCode を使用して、応答状態コードが成功範囲 (200 から 299) にあることを確認し、そうでない場合は HttpRequestException をスローします。 一部のシナリオでは、成功と見なされる状態コードをより詳細に制御する必要がある場合があります。たとえば、API は常に 200 OKを返す必要があります。 このような場合は、 StatusCode が期待値と一致するかどうかを手動で確認することをお勧めします。

Note

タイムアウトが発生した場合:

適用対象

GetStreamAsync(String)

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

指定した URI に GET 要求を送信し、非同期操作で応答本文をストリームとして返します。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ GetStreamAsync(System::String ^ requestUri);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(string requestUri);
public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync(string? requestUri);
member this.GetStreamAsync : string -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function GetStreamAsync (requestUri As String) As Task(Of Stream)

パラメーター

requestUri
String

要求の送信先の URI。

返品

非同期操作を表すタスク オブジェクト。

例外

requestUriは絶対 URI ではなく、BaseAddressは設定されていません。

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

-又は-

応答状態コードが 200 から 299 の範囲外でした (標準に従って成功したことを示します)。

-又は-

.NET Framework のみ: 要求がタイムアウトしました。

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

指定された要求 URI が有効な相対 URI または絶対 URI ではありません。

注釈

この操作はブロックされません。 返された Task<Stream> オブジェクトは、応答ヘッダーの読み取り後に完了します。 このメソッドは、応答本文の読み取りやバッファー処理を行いません。 内部的には、この操作では HttpResponseMessage.EnsureSuccessStatusCode を使用して、応答状態コードが成功範囲 (200 から 299) にあることを確認し、そうでない場合は HttpRequestException をスローします。 一部のシナリオでは、成功と見なされる状態コードをより詳細に制御する必要がある場合があります。たとえば、API は常に 200 OKを返す必要があります。 このような場合は、 StatusCode が期待値と一致するかどうかを手動で確認することをお勧めします。

Note

タイムアウトが発生した場合:

適用対象