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>