Reputation: 118
Javascript code in zapier
var registerData="{'uuID':'"+uuID+"','notifTitle':'"+notifTitle+"','notifBody':'"+notifBody+"','redirectUrl':'"+redirectUrl+"','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}";
var data = JSON.stringify({"requestData":registerData});
In Action Class i am getting the request data
requestData=request.getParameter("requestData");
JSONObject jsonObject = (JSONObject) new JSONParser().parse(requestData);//getting exception
In request header
Content-Length: 231
Accept-Encoding: gzip, deflate
Accept: application/x-www-form-urlencoded
User-Agent: Zapier
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
request data which it is sending
{"requestData":"{'uuID':'APIKEY','notifTitle':'hiii','notifBody':'hiii','redirectUrl':'https://zapier.com/app/editor/7942969/nodes/7942970/fields','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}"}
console log
{\"requestData\":\"{'uuID':'APIKEY','notifTitle':'hiii','notifBody':'hiii','redirectUrl':'https://zapier.com/app/editor/7942969/nodes/7942970/fields','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}\"}"
getting Exception
java.lang.NullPointerException\n\tat java.io.StringReader
Upvotes: 0
Views: 776
Reputation: 309
This is caused by no "requestData" param, your submitted data is a JSON object itself. I think you should change your JS to
var data = 'requestData':JSON.stringify(registerData);
Upvotes: 1