HttpRequestHeaders (クラス)
public HttpRequestHeaders {inherits HttpHeaders}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.IO.HTTP.

HTTP リクエストのヘッダー フィールドを操作するクラス。

説明

リクエストが POST の場合、Content-Type はリクエストに伴う HttpRequestData インスタンスから設定されます。HttpRequestHeaders の Content-Type ヘッダー フィールドは、HttpRequestData からの Content-Type をオーバーライドします。内在するメカニズムにより、リクエストに Host ヘッダー フィールドが追加される場合があります。

注意事項

基本的なメカニズムによって追加される Host ヘッダーフィールドは、セキュリティ上の理由から HttpRequestHeaders の Host ヘッダーフィールドをオーバーライドします。 HttpRequestData がリクエストに使用された場合、HttpRequestData.content-typeHttpRequestHeadersContent-Type ヘッダーフィールドをオーバーライドします。 .

コンストラクタ
clone-from:HttpRequestHeaders を初期化します。
コンストラクタ public {HttpRequestHeaders.clone-from from:HttpRequestHeaders}
default:ハッシュ テーブル内のキーと値のペアで、HttpRequestHeaders を作成します。
コンストラクタ public inline {HttpRequestHeaders.default ...:String}

プロパティ
プロパティ 継承 HttpHeaders: charset, content-type, mime-type
プロパティ 継承 HashTable-of: efficient-size, size
プロパティ 継承 Association-of: empty?, key-type
プロパティ 継承 Aggregate-of: element-type

メソッド
append:既存のキーに値を追加します。
public {HttpRequestHeaders.append key:String, value:String}:void
clone:ハッシュ テーブルのクローンを返します。
public {HttpRequestHeaders.clone}:HttpRequestHeaders
メソッド 継承 HttpHeaders: object-describe-for-debugging
メソッド 継承 HashTable-of: clear, filter-clone, filter-keys-clone, get-if-exists, get-key-if-exists, grow, key-exists?, keys-to-Iterator, object-serialize, rehash, remove, set, to-Iterator
メソッド 継承 Association-of: filter, filter-keys, get, get-key
メソッド 継承 Object: object-describe



コンストラクタ詳細
clone-from (コンストラクタ)
public {HttpRequestHeaders.clone-from from:HttpRequestHeaders}

HttpRequestHeaders を初期化します。

from: self の初期の内容は from からコピーされます。


default (コンストラクタ)
public inline {HttpRequestHeaders.default ...:String}

ハッシュ テーブル内のキーと値のペアで、HttpRequestHeaders を作成します。




プロパティ詳細


メソッド詳細
append (メソッド)
public {HttpRequestHeaders.append key:String, value:String}:void

既存のキーに値を追加します。

説明

キーが存在しない場合、append は set と同じ意味になります。キーが存在する場合、値はカンマで区切られて既存の値に追加されます。


clone (メソッド)
public {HttpRequestHeaders.clone}:HttpRequestHeaders

ハッシュ テーブルのクローンを返します。

戻り値

HashTable-of のインスタンス。オブジェクトは、self と同じデータ型およびデータを持ちます。

説明

クローンは、self と同じデータ型を持つ新しいオブジェクトです。クローンは、self の浅いコピー(shallow copy)です。つまり、クローンには self の元の要素への固有の参照が含まれます。したがって、元のコレクション内の要素を置換または削除しても、クローン コレクション内の要素には影響しません。


|| Declare and initialize a hash table with
|| String keys and int elements.
{let table-1:{HashTable-of int, String} =
    {new {HashTable-of int, String},
         162094, "tom",
         439853, "dick",
         098627, "harry"
    }
}

|| Declare table-2 (a target hash table) and initialize it with
|| a copy of the contents of table-1.
{let table-2:{HashTable-of int, String} = {table-1.clone}}

|| Use a VBox to display the contents of table-2.
|| For each key in table-2 add an HBox to the VBox.
|| The HBox contains the relevant key and element.
|| Then display the VBox.
{let message:VBox = {VBox}}
{for key i:int in table-2 do
    {message.add {HBox i, " ", {table-2.get i}}}
}
{value message}

注意事項

クローンの詳細については、『Curl 開発者ガイド』の「コレクション:ハッシュ テーブル」でクローンに関するセクションを参照してください。