HttpFormParam (クラス)
public abstract HttpFormParam
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.IO.HTTP.
直接継承しているサブクラス: HttpFormBytesParam, HttpFormFilesParam, HttpFormStringParam

HttpFormData に追加される HTTP フォーム パラメータを保持する汎用クラス。

注意事項

必要に応じて非抽象サブクラスを追加作成できますが、通常は提供されている HttpFormStringParamHttpFormBytesParam、およびHttpFormFilesParam の各非抽象サブクラスを使用してください。

コンストラクタ
default:指定された名前で HttpFormParam を作成します。
コンストラクタ public {HttpFormParam.default name:String}

プロパティ
name:この HttpFormParam の名前。
フィールド public constant HttpFormParam.name:String

メソッド
request-data-multipart-bytes:HttpFormParam のデータを "multipart/form-data" (つまり HttpFormData.multipart-mime-type) のスタイルのエンコーディングで、Array-of byte として返します。これには適切な MIME ヘッダーも含まれます。
public abstract {HttpFormParam.request-data-multipart-bytes
default-character-encoding:CharEncoding = CharEncoding.ascii
}:{Array-of byte}
request-data-urlencoded-bytes:この HttpFormParam のデータを "application/x-www-form-urlencoded" (つまり HttpFormData.urlencoded-mime-type) スタイルのエンコーディングで、Array-of byte として返します。
public abstract {HttpFormParam.request-data-urlencoded-bytes
default-character-encoding:CharEncoding = CharEncoding.ascii
}:{Array-of byte}
request-data-urlencoded-string:この HttpFormParam のデータを "application/x-www-form-urlencoded" (つまり HttpFormData.urlencoded-mime-type) スタイルのエンコーディングで、String として返します。
public {HttpFormParam.request-data-urlencoded-string
default-character-encoding:CharEncoding = CharEncoding.ascii
}:String
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {HttpFormParam.default name:String}

指定された名前で HttpFormParam を作成します。




プロパティ詳細
name (フィールド)
public constant HttpFormParam.name:String

この HttpFormParam の名前。






メソッド詳細
request-data-multipart-bytes (メソッド)
public abstract {HttpFormParam.request-data-multipart-bytes
default-character-encoding:CharEncoding = CharEncoding.ascii
}:{Array-of byte}

HttpFormParam のデータを "multipart/form-data" (つまり HttpFormData.multipart-mime-type) のスタイルのエンコーディングで、Array-of byte として返します。これには適切な MIME ヘッダーも含まれます。

default-character-encoding: MIME ヘッダーの文字列をエンコードするのに使用する CharEncoding

オーバーライド

非抽象サブクラスによる実装でオーバーライドされます。

注意事項

HttpFormData.mime-typeHttpFormData.multipart-mime-type の場合に HttpFormData.request-data で使用されます。


request-data-urlencoded-bytes (メソッド)
public abstract {HttpFormParam.request-data-urlencoded-bytes
default-character-encoding:CharEncoding = CharEncoding.ascii
}:{Array-of byte}

この HttpFormParam のデータを "application/x-www-form-urlencoded" (つまり HttpFormData.urlencoded-mime-type) スタイルのエンコーディングで、Array-of byte として返します。

default-character-encoding: 必要に応じて危険な文字を % エスケープ シーケンスに変換した後で、文字列をバイト列にエンコードするのに使用する CharEncoding。サブクラスによっては、これを '=' のエンコードだけに使用し、名前と値には自身の文字エンコーディングを使用します。(ここでの危険な文字とは一般に '=''&'' '' '' '、および ' ' だけですが、他もエンコード対象になることがあります。)

オーバーライド

非抽象サブクラスによる実装でオーバーライドされます。

注意事項

HttpFormData.mime-typeHttpFormData.urlencoded-mime-type の場合に HttpFormData.request-data で使用されます。


request-data-urlencoded-string (メソッド)
public {HttpFormParam.request-data-urlencoded-string
default-character-encoding:CharEncoding = CharEncoding.ascii
}:String

この HttpFormParam のデータを "application/x-www-form-urlencoded" (つまり HttpFormData.urlencoded-mime-type) スタイルのエンコーディングで、String として返します。

default-character-encoding: 必要に応じてバイト列を % エスケープ シーケンスに変換した後で、実装でコードが必要なバイト データをエンコードする際に使用する CharEncoding。サブクラスによっては、これを '=' のエンコードだけに使用し、名前と値には自身の文字エンコーディングを使用します。(ここでいう危険な文字としては、ASCII の句読点と制御文字のほとんど、およびすべての非 ASCII 文字が考えられます。)

オーバーライド

既定の実装 (HttpFormParam.request-data-urlencoded-bytes を呼び出し、その結果をデコードして String に格納します) が不適当な場合にオーバーライドします。