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>