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

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>