IHttpContent インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
HTTP エンティティ本文とコンテンツ ヘッダーの基本インターフェイスを提供します。
public interface class IHttpContent : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1796514881, 64423, 19410, 175, 10, 131, 157, 231, 194, 149, 218)]
struct IHttpContent : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1796514881, 64423, 19410, 175, 10, 131, 157, 231, 194, 149, 218)]
public interface IHttpContent : System.IDisposable
Public Interface IHttpContent
Implements IDisposable
- 派生
- 属性
- 実装
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
HTTP メッセージの内容は、 RFC 2616 で定義されているコンテンツに関連付けられているエンティティ本文とヘッダーに対応します。 Windows.Web.Http 名前空間内のいくつかのクラスとインターフェイスを HTTP コンテンツに使用できます。次に示します。
- IHttpContent - 開発者が独自のコンテンツ オブジェクトを作成するための基本インターフェイス。 これは、HTTP エンティティ本文とコンテンツ ヘッダーを表します。 このインターフェイスには、実際のコンテンツ データを取得および設定するメソッドがあります。 また、コンテンツ関連のヘッダーを取得および設定するプロパティも提供します。
- HttpBufferContent - バッファーを使用する HTTP コンテンツ。
- HttpFormUrlEncodedContent - application/x-www-form-urlencoded MIME タイプでエンコードされた名前/値タプルを使用する HTTP コンテンツ。
- HttpMultipartContent - multipart/* MIME の種類を使用する HTTP コンテンツ。
- HttpMultipartFormDataContent - エンコードされた マルチパート/フォーム データ MIME の種類を使用する HTTP コンテンツ。
- HttpStreamContent - ストリームを使用する HTTP コンテンツ。 このコンテンツ タイプは、データを受信する HTTP メソッドと、データをアップロードする HTTP メソッドで使用されます。
- HttpStringContent - 文字列を使用する HTTP コンテンツ。
プロパティ
Headers |
IHttpContent に設定されたコンテンツ ヘッダーのコレクションを取得します。 |
メソッド
BufferAllAsync() |
HTTP コンテンツを非同期操作としてメモリにシリアル化します。 |
Dispose() |
アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 |
ReadAsBufferAsync() |
HTTP コンテンツを非同期操作としてバッファーにシリアル化します。 |
ReadAsInputStreamAsync() |
HTTP コンテンツをシリアル化し、コンテンツを非同期操作として表す入力ストリームを返します。 |
ReadAsStringAsync() |
HTTP コンテンツを非同期操作として String にシリアル化します。 |
TryComputeLength(UInt64) |
HTTP コンテンツが有効なバイト長であるかどうかを判断します。 |
WriteToStreamAsync(IOutputStream) |
HTTP コンテンツを非同期操作として出力ストリームに書き込みます。 |