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

HTTP 応答のヘッダー フィールドにアクセスするクラス。


コンストラクタ
clone-from:HttpResponseHeaders を初期化します。
コンストラクタ public {HttpResponseHeaders.clone-from from:HttpResponseHeaders}
default:クラスのコンストラクタ/イニシャライザ。
コンストラクタ public {HttpResponseHeaders.default
header-info:#String,
content-length:int,
status:int,
url:Url
}

プロパティ
content-length:HTTP レスポンス ヘッダーにあるコンテンツの長さ。
フィールド public constant HttpResponseHeaders.content-length:int
etag:基になるコンテンツに関連するエンティティ タグ (特定できる場合)。
フィールド public constant HttpResponseHeaders.etag:#String
last-modified:基になるコンテンツの最終更新時刻 (特定できる場合)。
フィールド public constant HttpResponseHeaders.last-modified:#DateTime
status:HTTP リクエストのステータス。
フィールド public constant HttpResponseHeaders.status:int
url:この応答ヘッダーに関連する URL。
フィールド public constant HttpResponseHeaders.url:Url
プロパティ 継承 HttpHeaders: charset, content-type, mime-type
プロパティ 継承 HashTable-of: efficient-size, size
プロパティ 継承 Association-of: empty?, key-type
プロパティ 継承 Aggregate-of: element-type

クラス変数と定数
status-accepted:非同期完了 (TBS (Time Bounded Services) - 新規に作成されるプロセスは、プロセスが完了するまでサーバーとの接続を維持する必要がありません)。
public constant HttpResponseHeaders.status-accepted:int =202
status-bad-gateway:ゲートウエイからエラーリスポンスを受け取りました。
public constant HttpResponseHeaders.status-bad-gateway:int =502
status-bad-method:メソッドは許可されていません。
public constant HttpResponseHeaders.status-bad-method:int =405
status-bad-range:要求された範囲は許可されていません。
public constant HttpResponseHeaders.status-bad-range:int =416
status-bad-request:無効な構文です。
public constant HttpResponseHeaders.status-bad-request:int =400
status-conflict:ユーザは、追加情報を再提出するべきです。
public constant HttpResponseHeaders.status-conflict:int =409
status-created:リクエストは成功して新しいリソースが作成され、テキスト ラインにはその URL が返されます。
public constant HttpResponseHeaders.status-created:int =201
status-denied:アクセスは拒否されました。
public constant HttpResponseHeaders.status-denied:int =401
status-error:ステータスを取得できません。
public constant HttpResponseHeaders.status-error:int =999
status-expect-failed:Expect ヘッダーの要求は受け入れられませんでした。
public constant HttpResponseHeaders.status-expect-failed:int =417
status-forbidden:リクエストの実行は拒否されました。
public constant HttpResponseHeaders.status-forbidden:int =403
status-gateway-timeout:ゲートウエイを待ち、タイムアウトしました。
public constant HttpResponseHeaders.status-gateway-timeout:int =504
status-gone:リソースは利用可能ではありません。
public constant HttpResponseHeaders.status-gone:int =410
status-length-required:content-length が必要です。
public constant HttpResponseHeaders.status-length-required:int =411
status-moved:オブジェクトは恒久的に移動されています。
public constant HttpResponseHeaders.status-moved:int =301
status-no-content:返す情報がないことを意味します。
public constant HttpResponseHeaders.status-no-content:int =204
status-non-authoritative:信頼できる情報ではありません。
public constant HttpResponseHeaders.status-non-authoritative:int =203
status-none-acceptable:許可可能なクライエントへの応答はありません。
public constant HttpResponseHeaders.status-none-acceptable:int =406
status-not-found:オブジェクトは見つかりませんでした。
public constant HttpResponseHeaders.status-not-found:int =404
status-not-modified:if-modified-since は変更されていません。
public constant HttpResponseHeaders.status-not-modified:int =304
status-not-supported:要求された機能はサポートされていません。
public constant HttpResponseHeaders.status-not-supported:int =501
status-ok:リクエストは正常に完了しました。
public constant HttpResponseHeaders.status-ok:int =200
status-partial-content:部分的なリクエストを完了しました。
public constant HttpResponseHeaders.status-partial-content:int =206
status-payment-req:支払いが要求されました。
public constant HttpResponseHeaders.status-payment-req:int =402
status-precondition-failed:前提条件失敗。
public constant HttpResponseHeaders.status-precondition-failed:int =412
status-proxy-auth-req:プロキシ認証が必要です。
public constant HttpResponseHeaders.status-proxy-auth-req:int =407
status-redirect:オブジェクトは一時的に移動されています。
public constant HttpResponseHeaders.status-redirect:int =302
status-redirect-many:サーバは様々な様式をサポートします。
public constant HttpResponseHeaders.status-redirect-many:int =300
status-redirect-temp:オブジェクトは一時的に移動されています。
public constant HttpResponseHeaders.status-redirect-temp:int =307
status-request-timeout:サーバは、要求を待ちタイムアウトしました。
public constant HttpResponseHeaders.status-request-timeout:int =408
status-request-too-large:リクエスト エンティティーは長すぎます。
public constant HttpResponseHeaders.status-request-too-large:int =413
status-reset-content:コンテンツをリセットします。
public constant HttpResponseHeaders.status-reset-content:int =205
status-see-other:POST コマンドから、異なる URL の GET コマンドにリダイレクトすること。
public constant HttpResponseHeaders.status-see-other:int =303
status-server-error:内部サーバエラー
public constant HttpResponseHeaders.status-server-error:int =500
status-service-unavail:サーバーが一次的に過負荷状態になっています。
public constant HttpResponseHeaders.status-service-unavail:int =503
status-unsupported-media:サポートされていないメディアタイプ
public constant HttpResponseHeaders.status-unsupported-media:int =415
status-uri-too-long:リクエスト URI は長すぎます。
public constant HttpResponseHeaders.status-uri-too-long:int =414
status-use-proxy:プロキシにリダイレクトします。
public constant HttpResponseHeaders.status-use-proxy:int =305
status-version-not-sup:HTTP バージョンはサポートされていません。
public constant HttpResponseHeaders.status-version-not-sup:int =505

メソッド
clone:ハッシュ テーブルのクローンを返します。
public {HttpResponseHeaders.clone}:HttpResponseHeaders
メソッド 継承 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 {HttpResponseHeaders.clone-from from:HttpResponseHeaders}

HttpResponseHeaders を初期化します。

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


default (コンストラクタ)
public {HttpResponseHeaders.default
header-info:#String,
content-length:int,
status:int,
url:Url
}

クラスのコンストラクタ/イニシャライザ。

header-info: ヘッダー フィールドを含む文字列で、ステータス ラインを含む場合があります。
content-length: Content-Length または -1 (header-info 内の Content-Length ヘッダー フィールドから解析される場合)。
status: ステータスコードまたは -1 (header-info のステータス ラインから解析される場合)。

説明

ステータス ラインが存在する場合、これと各ヘッダー フィールドは " " で区切り、各ヘッダー フィールドの名前と値は ":" で区切る必要があります。



プロパティ詳細
content-length (フィールド)
public constant HttpResponseHeaders.content-length:int

HTTP レスポンス ヘッダーにあるコンテンツの長さ。

説明

ボディのサイズ (オクテットの数)。HEAD リクエストの場合は、リクエストが GET ならば送られるボディの長さになります。HTTP ファイルのボディのサイズが不明の場合、content-length の値は -1 になります。


etag (フィールド)
public constant HttpResponseHeaders.etag:#String

基になるコンテンツに関連するエンティティ タグ (特定できる場合)。

説明

このフィールドは、ETag レスポンス ヘッダーの値です。同じ URL から異なる時刻に生成された複数のコンテンツを比較するのに使うことができます。


last-modified (フィールド)
public constant HttpResponseHeaders.last-modified:#DateTime

基になるコンテンツの最終更新時刻 (特定できる場合)。

説明

このフィールドは、Last-Modified レスポンス ヘッダーから得られます。ヘッダーがないかフォーマットに問題がある場合、この値は null になります。


status (フィールド)
public constant HttpResponseHeaders.status:int

HTTP リクエストのステータス。

説明

ステータス値は、HttpResponseHeaders.status-... のフォームのクラス定数として定義されます。


url (フィールド)
public constant HttpResponseHeaders.url:Url

この応答ヘッダーに関連する URL。

説明

リダイレクトが原因で、この URL が開いている url と異なる場合があります。



クラス変数と定数の詳細
status-accepted (クラス定数)
public constant HttpResponseHeaders.status-accepted:int =202

非同期完了 (TBS (Time Bounded Services) - 新規に作成されるプロセスは、プロセスが完了するまでサーバーとの接続を維持する必要がありません)。



status-bad-gateway (クラス定数)
public constant HttpResponseHeaders.status-bad-gateway:int =502

ゲートウエイからエラーリスポンスを受け取りました。



status-bad-method (クラス定数)
public constant HttpResponseHeaders.status-bad-method:int =405

メソッドは許可されていません。



status-bad-range (クラス定数)
public constant HttpResponseHeaders.status-bad-range:int =416

要求された範囲は許可されていません。



status-bad-request (クラス定数)
public constant HttpResponseHeaders.status-bad-request:int =400

無効な構文です。



status-conflict (クラス定数)
public constant HttpResponseHeaders.status-conflict:int =409

ユーザは、追加情報を再提出するべきです。



status-created (クラス定数)
public constant HttpResponseHeaders.status-created:int =201

リクエストは成功して新しいリソースが作成され、テキスト ラインにはその URL が返されます。



status-denied (クラス定数)
public constant HttpResponseHeaders.status-denied:int =401

アクセスは拒否されました。



status-error (クラス定数)
public constant HttpResponseHeaders.status-error:int =999

ステータスを取得できません。



status-expect-failed (クラス定数)
public constant HttpResponseHeaders.status-expect-failed:int =417

Expect ヘッダーの要求は受け入れられませんでした。



status-forbidden (クラス定数)
public constant HttpResponseHeaders.status-forbidden:int =403

リクエストの実行は拒否されました。



status-gateway-timeout (クラス定数)
public constant HttpResponseHeaders.status-gateway-timeout:int =504

ゲートウエイを待ち、タイムアウトしました。



status-gone (クラス定数)
public constant HttpResponseHeaders.status-gone:int =410

リソースは利用可能ではありません。



status-length-required (クラス定数)
public constant HttpResponseHeaders.status-length-required:int =411

content-length が必要です。



status-moved (クラス定数)
public constant HttpResponseHeaders.status-moved:int =301

オブジェクトは恒久的に移動されています。



status-no-content (クラス定数)
public constant HttpResponseHeaders.status-no-content:int =204

返す情報がないことを意味します。



status-non-authoritative (クラス定数)
public constant HttpResponseHeaders.status-non-authoritative:int =203

信頼できる情報ではありません。



status-none-acceptable (クラス定数)
public constant HttpResponseHeaders.status-none-acceptable:int =406

許可可能なクライエントへの応答はありません。



status-not-found (クラス定数)
public constant HttpResponseHeaders.status-not-found:int =404

オブジェクトは見つかりませんでした。



status-not-modified (クラス定数)
public constant HttpResponseHeaders.status-not-modified:int =304

if-modified-since は変更されていません。



status-not-supported (クラス定数)
public constant HttpResponseHeaders.status-not-supported:int =501

要求された機能はサポートされていません。



status-ok (クラス定数)
public constant HttpResponseHeaders.status-ok:int =200

リクエストは正常に完了しました。



status-partial-content (クラス定数)
public constant HttpResponseHeaders.status-partial-content:int =206

部分的なリクエストを完了しました。



status-payment-req (クラス定数)
public constant HttpResponseHeaders.status-payment-req:int =402

支払いが要求されました。



status-precondition-failed (クラス定数)
public constant HttpResponseHeaders.status-precondition-failed:int =412

前提条件失敗。



status-proxy-auth-req (クラス定数)
public constant HttpResponseHeaders.status-proxy-auth-req:int =407

プロキシ認証が必要です。



status-redirect (クラス定数)
public constant HttpResponseHeaders.status-redirect:int =302

オブジェクトは一時的に移動されています。



status-redirect-many (クラス定数)
public constant HttpResponseHeaders.status-redirect-many:int =300

サーバは様々な様式をサポートします。



status-redirect-temp (クラス定数)
public constant HttpResponseHeaders.status-redirect-temp:int =307

オブジェクトは一時的に移動されています。



status-request-timeout (クラス定数)
public constant HttpResponseHeaders.status-request-timeout:int =408

サーバは、要求を待ちタイムアウトしました。



status-request-too-large (クラス定数)
public constant HttpResponseHeaders.status-request-too-large:int =413

リクエスト エンティティーは長すぎます。



status-reset-content (クラス定数)
public constant HttpResponseHeaders.status-reset-content:int =205

コンテンツをリセットします。



status-see-other (クラス定数)
public constant HttpResponseHeaders.status-see-other:int =303

POST コマンドから、異なる URL の GET コマンドにリダイレクトすること。



status-server-error (クラス定数)
public constant HttpResponseHeaders.status-server-error:int =500

内部サーバエラー



status-service-unavail (クラス定数)
public constant HttpResponseHeaders.status-service-unavail:int =503

サーバーが一次的に過負荷状態になっています。



status-unsupported-media (クラス定数)
public constant HttpResponseHeaders.status-unsupported-media:int =415

サポートされていないメディアタイプ



status-uri-too-long (クラス定数)
public constant HttpResponseHeaders.status-uri-too-long:int =414

リクエスト URI は長すぎます。



status-use-proxy (クラス定数)
public constant HttpResponseHeaders.status-use-proxy:int =305

プロキシにリダイレクトします。



status-version-not-sup (クラス定数)
public constant HttpResponseHeaders.status-version-not-sup:int =505

HTTP バージョンはサポートされていません。





メソッド詳細
clone (メソッド)
public {HttpResponseHeaders.clone}:HttpResponseHeaders

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

戻り値

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 開発者ガイド』の「コレクション:ハッシュ テーブル」でクローンに関するセクションを参照してください。