2.5.1.1 問合せ文字列のマッピング
GET
およびDELETE
メソッドの場合、入力データはHTTP問合せ文字列として渡されます。
問合せ文字列として渡されたデータは、次のような問合せ文字列表示の制約に従ってマップされます:
- 該当する場合は
keyword=value
のモデル。シンプル・バッファ・タイプの場合、実際のデータは直接渡されます(http://host:1234/myTOUPPER?inputstring
など)。 - キーワード/値のペアはネストできません。
- キーワード/値のペアはネストできません。
- 一部の文字(空白など)にはエンコーディングが必要です。
- データ量に制約があります。GWWSにはありせんが、ブラウザまたはツールキットによる制約を受ける場合があります。
Oracle Tuxedoでサポートされる様々なタイプのバッファのマッピングは、次の説明のようになります
表2-12 問合せ文字列のマッピング
Tuxedoのバッファ・タイプ | 問合せ文字列のマッピング | ノート |
---|---|---|
STRING
|
http://host:port/service?data | URLエンコードなど、そのままのデータは、GWWSによりデコードされます。 |
CARRAY
|
http://host:port/service?data | base64エンコードされた文字列として表されるデータ。 |
MBSTRING
|
http://host:port/service?data | データは、Oracle Tuxedo MBSTRING のUTF-8 表現でエンコードされたURLとして表されます。
|
XML
|
http://host:port/service?data | XMLフラグメントはそのまま、URLはエンコードされます。 |
X_C_TYPE
|
VIEW/VIEW32 と同じ
|
- |
X_COMMON
|
VIEW/VIEW32 と同じ
|
- |
X_OCTET
|
CARRAY と同じ
|
- |
VIEW/VIEW32
|
http://host:port/service?value1&value2 or http://host:port/service?fieldname1=value1&fieldname2=value2 | 実際の値は、URLエンコードされた文字列表現からそれらのネイティブ・タイプに変換されます。
GWWSは、ターゲット・タイプに応じて、値を対応する
次のものには、
|
FML/FML32
|
http://host:port/service?fieldname1=value1&fieldname2=value2or, for multiple ocurrences:http://host:port/service?fieldname1=value1&fieldname1=value2 | 実際の値は、URLエンコードされた文字列表現からそれらのネイティブ・タイプに変換されます。
GWWSは、ターゲット・タイプに応じて、値を対応する
|
RECORD
|
http://host:port/service?value1&value2 or http://host:port/service?fieldname1=value1&fieldname2=value2 | 実際の値は、URLエンコードされた文字列表現からそれらのネイティブ・タイプに変換されます。GWWSは、ターゲット型に応じて、値を対応するRECORD バッファ・メンバーに変換しようとします。
|
親トピック: 着信メッセージ変換