I want to get response data of http request posted page.
I tried a few different things. But i didn’t succeed yet. Does anyone have a different idea about this?
Need help.
-
With JavaScript XmlHttpRequest. Failed. XmlHttpRequest is a browser object. Couldn’t use in SCXML.
-
Basichttp: This just send variables to the specified address. Can’t get response.
- Web service call. This theoretical. Trial and error Not working.
-
This sample from Orchestration Server routing project scxml. I simplified this code for OCS SCXML. Didn’t work. session.fetch.done not a true event for OCS transition.
[i]<state id="WebRequest1"> <onentry> <log expr="_sessionid + ': Inside WebRequest Block: WebRequest1'" /> <script> var parameters = new Object(); parameters['Var1'] = DNIS; parameters['Var2'] = CallID; var InputParamString = '(' + JSON.stringify(parameters) + ')'; </script> <session:fetch requestid="App_WebRequest1" srcexpr="App_RelativePathURL + 'include/getWebRequestDataWorkflow.aspx'" method="'post'" enctype="'application/x-www-form-urlencoded'"> <param name="WebUrl" expr="''http://Myserver/MySite/Default.aspx?function=ScxmlTest''" /> <param name="Protocol" expr="'post'" /> <param name="AuthenAccess" expr="'false'" /> <param name="InputParamString" expr="InputParamString"/> </session:fetch> </onentry> <transition event="session.fetch.done"> <log expr="'Session FETCH DONE'" /> <log expr="'Composer Application:' + App_Name + ' Block: WebRequest1'" /> <log expr="'Data Fetched:' + _event.data.content" /> <script>App_WebRequest1 = eval('(' + _event.data.content + ')');</script> <assign location="webServiceOutput" expr="App_WebRequest1" /> <log expr="'Data Assigned: ' + webServiceOutput.toSource()"/> <if cond="typeof App_WebRequest1.errorMsg == 'undefined'"> <log expr="'received no error msgs'" /> <raise event="com.genesyslab.composer.sessionfetchdone" /> <else/> <log expr="'received error msgs: sending error event'" /> <raise event="error.com.genesyslab.composer.servererror"> <param name="description" expr="App_WebRequest1.errorMsg" /> </raise> </if> <log expr="'Session FETCH DONE'" /> </transition> <transition event="com.genesyslab.composer.sessionfetchdone" target="$$_MY_PREFIX_$$.Exit1" /> </state>[/i]