使用する
場合によっては、HTTPリクエストハンドラはHTTP本文の未処理のデータにアクセスする必要があります。これは、コンテンツタイプが‘text / html’また‘text / xml’、およびHTTPボディにはフォームフィールドが含まれていません。
この目的には、次の方法を使用できます。
-
GET_DATA()[このエンティティのHTTPボディをバイナリデータとして返します]
-
GET_CDATA()[このエンティティのHTTPボディを文字データとして返します]
。
メソッド
-
SET_DATA()[このエンティティのHTTPボディを指定されたバイナリデータに設定します]
-
SET_CDATA()[このエンティティのHTTPボディを指定された文字データに設定します]
次のメソッドを使用すると、必要に応じてリクエストデータを変更できます。
特徴
メソッドが
-
APPEND_CDATA()[このエンティティのHTTPボディに文字データを挿入します]
常に生データ、メソッドで動作します
-
APPEND_CDATA2[このエンティティのHTTPボディに文字データを挿入します]
データがどのコーディングにあるかを示す追加のパラメータが含まれています。
このパラメーターは、次の値を取ることができます。
-
CO_ENCODING_RAW
-
CO_ENCODING_URL
-
CO_ENCODING_HTML
-
CO_ENCODING_WML
これらの値は、テキストの表示方法を示します。テキストは通常、入力されたとおりに表示されます(CO_ENCODING_RAW)。ただし、URLに(たとえば、パラメーターとして)表示される場合は、特定のコーディングが必要です(たとえば、空白文字は「+」または「%20」に置き換えられます)。この場合、パラメータCO_ENCODING_URL使用されている。入力時にテキストをHTMLページに表示する場合は、HTMLで特別なセマンティクスを持つ文字(「<」など)を、HTMLでエンコードされた対応する文字(「&lt」)に置き換える必要があります(CO_ENCODING_HTML)。定数CO_ENCODING_WMLWMLのWMLコーディングに使用できます。