WebHeaderCollection クラス

定義

要求または応答に関連付けられたプロトコル ヘッダーを格納します。Contains protocol headers associated with a request or response.

public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
type WebHeaderCollection = class
    inherit NameValueCollection
    interface ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
継承
属性
実装

注釈

クラスは、一般にまたWebRequest.HeadersWebResponse.Headersを使用してアクセスします。 WebHeaderCollectionThe WebHeaderCollection class is generally accessed through WebRequest.Headers or WebResponse.Headers. 一部の共通ヘッダーは制限付きと見なされ、API ( Content-Typeなど) によって直接公開されるか、システムによって保護され、変更することはできません。Some common headers are considered restricted and are either exposed directly by the API (such as Content-Type) or protected by the system and cannot be changed.

制限されたヘッダーは次のとおりです。The restricted headers are:

  • AcceptAccept

  • ConnectionConnection

  • ContentLengthContent-Length

  • Content-TypeContent-Type

  • DateDate

  • ExpectExpect

  • HostHost

  • If-Modified-SinceIf-Modified-Since

  • 範囲Range

  • RefererReferer

  • 転送-エンコードTransfer-Encoding

  • ユーザーエージェントUser-Agent

  • プロキシ接続Proxy-Connection

コンストラクター

WebHeaderCollection()

WebHeaderCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the WebHeaderCollection class.

WebHeaderCollection(SerializationInfo, StreamingContext)

SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、WebHeaderCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the WebHeaderCollection class from the specified instances of the SerializationInfo and StreamingContext classes.

プロパティ

AllKeys

コレクション内のすべてのヘッダー名 (キー) を取得します。Gets all header names (keys) in the collection.

Count

コレクション内のヘッダーの数を取得します。Gets the number of headers in the collection.

IsReadOnly

NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the NameObjectCollectionBase instance is read-only.

(継承元 NameObjectCollectionBase)
Item[HttpRequestHeader]

指定した要求ヘッダーを取得または設定します。Gets or sets the specified request header.

Item[HttpResponseHeader]

指定した応答ヘッダーを取得または設定します。Gets or sets the specified response header.

Item[Int32]

NameValueCollection の指定したインデックスにあるエントリを取得します。Gets the entry at the specified index of the NameValueCollection.

(継承元 NameValueCollection)
Item[String]
Keys

コレクション内のヘッダー名 (キー) のコレクションを取得します。Gets the collection of header names (keys) in the collection.

メソッド

Add(HttpRequestHeader, String)

指定した値を持つ、指定したヘッダーをコレクションに挿入します。Inserts the specified header with the specified value into the collection.

Add(HttpResponseHeader, String)

指定した値を持つ、指定したヘッダーをコレクションに挿入します。Inserts the specified header with the specified value into the collection.

Add(NameValueCollection)

現在の NameValueCollection に、指定した NameValueCollection 内のエントリをコピーします。Copies the entries in the specified NameValueCollection to the current NameValueCollection.

(継承元 NameValueCollection)
Add(String)

指定したヘッダーをコレクションに挿入します。Inserts the specified header into the collection.

Add(String, String)

指定した名前と値のヘッダーをコレクションに挿入します。Inserts a header with the specified name and value into the collection.

AddWithoutValidate(String, String)

ヘッダーが制限付きヘッダー一覧にあるかどうかを確認せずに、ヘッダーをコレクションに挿入します。Inserts a header into the collection without checking whether the header is on the restricted header list.

BaseAdd(String, Object)

指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。Adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseClear()

NameObjectCollectionBase インスタンスからすべてのエントリを削除します。Removes all entries from the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGet(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を取得します。Gets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGet(String)

NameObjectCollectionBase インスタンスから、指定したキーを持つ最初のエントリの値を取得します。Gets the value of the first entry with the specified key from the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGetAllKeys()

NameObjectCollectionBase インスタンス内のすべてのキーを格納する String 配列を返します。Returns a String array that contains all the keys in the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGetAllValues()

NameObjectCollectionBase インスタンス内のすべての値を格納する Object 配列を返します。Returns an Object array that contains all the values in the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGetAllValues(Type)

NameObjectCollectionBase インスタンス内のすべての値を格納する、指定した型の配列を返します。Returns an array of the specified type that contains all the values in the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseGetKey(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリのキーを取得します。Gets the key of the entry at the specified index of the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseHasKeys()

NameObjectCollectionBase インスタンスが、キーが null ではないエントリを格納しているかどうかを示す値を取得します。Gets a value indicating whether the NameObjectCollectionBase instance contains entries whose keys are not null.

(継承元 NameObjectCollectionBase)
BaseRemove(String)

指定したキーを持つエントリを NameObjectCollectionBase インスタンスから削除します。Removes the entries with the specified key from the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseRemoveAt(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリを削除します。Removes the entry at the specified index of the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseSet(Int32, Object)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を設定します。Sets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
BaseSet(String, Object)

NameObjectCollectionBase インスタンス内に指定したキーを持つエントリが存在する場合は、その最初のエントリの値を設定します。存在しない場合は、指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。Sets the value of the first entry with the specified key in the NameObjectCollectionBase instance, if found; otherwise, adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(継承元 NameObjectCollectionBase)
Clear()

コレクションからすべてのヘッダーを削除します。Removes all headers from the collection.

CopyTo(Array, Int32)

NameValueCollection 全体を、互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まる部分に行います。Copies the entire NameValueCollection to a compatible one-dimensional Array, starting at the specified index of the target array.

(継承元 NameValueCollection)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Get(Int32)

コレクション内のインデックスによって指定された、コレクション内の特定のヘッダーの値を取得します。Gets the value of a particular header in the collection, specified by an index into the collection.

Get(String)

ヘッダーの名前によって指定された、コレクション内の特定のヘッダーの値を取得します。Gets the value of a particular header in the collection, specified by the name of the header.

GetEnumerator()

WebHeaderCollection インスタンスを反復処理できる列挙子を返します。Returns an enumerator that can iterate through the WebHeaderCollection instance.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetKey(Int32)

コレクション内の指定した位置のヘッダー名を取得します。Gets the header name at the specified position in the collection.

GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。Populates a SerializationInfo with the data needed to serialize the target object.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetValues(Int32)

ヘッダー コレクションの index 位置に格納されているヘッダー値の配列を取得します。Gets an array of header values stored in the index position of the header collection.

GetValues(String)

ヘッダーに格納されたヘッダー値の配列を取得します。Gets an array of header values stored in a header.

HasKeys()

NameValueCollectionnull 以外のキーを格納しているかどうかを示す値を取得します。Gets a value indicating whether the NameValueCollection contains keys that are not null.

(継承元 NameValueCollection)
InvalidateCachedArrays()

コレクション内でキャッシュに保存された配列を null にリセットします。Resets the cached arrays of the collection to null.

(継承元 NameValueCollection)
IsRestricted(String)

指定した HTTP ヘッダーを要求に対して設定できるかどうかをテストします。Tests whether the specified HTTP header can be set for the request.

IsRestricted(String, Boolean)

指定した HTTP ヘッダーを要求または応答に対して設定できるかどうかをテストします。Tests whether the specified HTTP header can be set for the request or the response.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnDeserialization(Object)

ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントを発生させます。Implements the ISerializable interface and raises the deserialization event when the deserialization is complete.

Remove(HttpRequestHeader)

指定したヘッダーをコレクションから削除します。Removes the specified header from the collection.

Remove(HttpResponseHeader)

指定したヘッダーをコレクションから削除します。Removes the specified header from the collection.

Remove(String)

指定したヘッダーをコレクションから削除します。Removes the specified header from the collection.

Set(HttpRequestHeader, String)

指定したヘッダーを指定した値に設定します。Sets the specified header to the specified value.

Set(HttpResponseHeader, String)

指定したヘッダーを指定した値に設定します。Sets the specified header to the specified value.

Set(String, String)

指定したヘッダーを指定した値に設定します。Sets the specified header to the specified value.

ToByteArray()

WebHeaderCollection をバイト配列に変換します。Converts the WebHeaderCollection to a byte array.

ToString()

このメソッドは、互換性のために残されています。This method is obsolete.

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

NameObjectCollectionBase 全体を、互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まる部分に行います。Copies the entire NameObjectCollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(継承元 NameObjectCollectionBase)
ICollection.IsSynchronized

NameObjectCollectionBase オブジェクトへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the NameObjectCollectionBase object is synchronized (thread safe).

(継承元 NameObjectCollectionBase)
ICollection.SyncRoot

NameObjectCollectionBase オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the NameObjectCollectionBase object.

(継承元 NameObjectCollectionBase)
IEnumerable.GetEnumerator()
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このインスタンスを、指定した SerializationInfo オブジェクトにシリアル化します。Serializes this instance into the specified SerializationInfo object.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象