I'm having an issue with handling an http 'POST' to my script. When I post to my script using an http 'GET', all works perfectly. Here is a sample of my code:
// Get request parameters
var requestParams = {},
paramKeys = request.keys();
for (var key = 0; key < paramKeys.length; key++) {
requestParams[paramKeys[key]] = request.get(paramKeys[key]);
}
//Log parameters
console.log(JSON.stringify(request));
// Parse and set call values from request parameters
var CallSid = requestParams['CallSid'];
Here is the trace:
28.12.2014, 11:14:12 AM: {"params":{"AccountSid":"ACc4059745e60b37d8dd91a2a19199af5b","ToZip":"29579","FromState":"SC","Called":"+18433531264","FromCountry":"US","CallerCountry":"US","CalledZip":"29579","Direction":"inbound","FromCity":"CHARLESTON","CalledCountry":"US","CallerState":"SC","CallSid":"CA8ec4c1f8bff675a038ee2f0a900d3928","CalledState":"SC","From":"+18437371245","CallerZip":"29424","FromZip":"29424","ApplicationSid":"APbf3bb539960b0d3644b9a3f455520244","CallStatus":"ringing","ToCity":"MYRTLE BEACH","ToState":"SC","CallerName":"S CAROLINA CALL","To":"+18433531264","ToCountry":"US","CallerCity":"CHARLESTON","ApiVersion":"2010-04-01","Caller":"+18437371245","CalledCity":"MYRTLE BEACH"},"user":null,"method":"GET","requestBody":"","requestMimeType":null}
My code pulls 'CallSid' out of the request parameters perfectly when sent as a 'GET'.
Here is the trace when sent as a 'POST':
{"params":{},"user":null,"method":"POST","requestBody":"AccountSid=ACc4059745e60b37d8dd91a2a19199af5b&ToZip=29579&FromState=SC&Called=%2B18433531264&FromCountry=US&CallerCountry=US&CalledZip=29579&Direction=inbound&FromCity=CHARLESTON&CalledCountry=US&CallerState=SC&CallSid=CA305259034cadfee0f830b0537ee716a5&CalledState=SC&From=%2B18437371245&CallerZip=29424&FromZip=29424&ApplicationSid=APbf3bb539960b0d3644b9a3f455520244&CallStatus=ringing&ToCity=MYRTLE+BEACH&ToState=SC&CallerName=S+CAROLINA+CALL&To=%2B18433531264&ToCountry=US&CallerCity=CHARLESTON&ApiVersion=2010-04-01&Caller=%2B18437371245&CalledCity=MYRTLE+BEACH","requestMimeType":"application/x-www-form-urlencoded;charset=\"UTF-8\""""}
My code fails to pull 'CallSid'.
I'm a newbie with javascript and I'm sure it's an easy fix. Any suggestions?
Thanks!"