HTTPトリガーでXMLを受け取る方法

HTTPトリガーでXMLを受け取りたい場合、いくつかの方法が考えられます。

(1) リクエストのContent-Typeとして、text/xmlを使用する

次の設定でXMLを受信可能です。

  • XML型の入力変数Xを定義します。
  • HTTPトリガーの設定で、入力変数Xに対して、「入力データ(${trigger.inputData})」をセットします。

以上の設定で、Xにリクエストの内容がセットされます。

(2) リクエストのContent-Typeとして、application/x-www-form-urlencodedを使用し、POSTパラメータの1つ(たとえば、dataというキー)にXMLの文字列をセットする

(1)と同じ設定でXMLを受信可能です。また、この場合、他のフォームパラメータからも同時に値を受け取ることが可能です。

リクエストのサンプルは次のようなものになります。

<html>
<body>
<form method="POST" enctype="application/x-www-form-urlencoded"
    action="https://www.skyondemand.net/ws/trigger/path?cid=xxxxx&sid=xxxxx&ak=xxxxx">
  <input type="text" name="name" value="Mike Smith" /><br/>
  <input type="text" name="data" value="<root><user><company>TerraSky</company><age>23</age></user></root>"/><br/>
  <input type="submit" value="Submit"/>
</form>
</body>
<html>