Fetch Data Using POST Method
The SCXML session can use the POST HTTP request to fetch data from a Web Server, as opposed to the GET request that is used by default. The following sample shows how this can be achieved.
<scxml version="1.0" xmlns="http://www.w3.org/2005/07/scxml" xmlns:queue="www.genesyslab.com/modules/queue" xmlns:dialog="www.genesyslab.com/modules/dialog" xmlns:session="www.genesyslab.com/modules/session" initial="initial"> <script>var DN = "";</script> <state id="initial"> <transition event="interaction.added" target="fetch"/> </state> <state id="fetch"> <onentry> <script>var URI="http://localhost:9090/strategies/01_BASIC/_aux/GetDNOnPOST.jsp";</script> <session:fetch srcexpr="URI" method="'post'"/> </onentry> <transition event="session.fetch.done" target="check"> <script>DN = _event.data.content;</script> </transition> <transition event="error.session.fetch" target="error"/> </state> <state id="check" > <transition cond="DN=='7102'" target="routing"/> <transition target="error"/> </state> <state id="routing"> <onentry> <queue:submit priority="5" timeout="20"> <queue:targets type="dn"> <queue:target name="'7102'"/> </queue:targets> </queue:submit> </onentry> <transition event="queue.submit.done" target="exit"> <log expr="'DONE'"/> <log expr="_genesys.ixn.interactions[0].voice.ani"/> <log expr="'DONE'"/> <log expr="_event.data.targetselected"/> </transition> <transition event="error.queue.submit" target="error"/> </state> <final id="exit"/> <final id="error"/> </scxml>
This page was last edited on September 22, 2017, at 13:06.
Comments or questions about this documentation? Contact us for support!