0

zapier 中的 Javascript 代码

 var registerData="{'uuID':'"+uuID+"','notifTitle':'"+notifTitle+"','notifBody':'"+notifBody+"','redirectUrl':'"+redirectUrl+"','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}";

   var data = JSON.stringify({"requestData":registerData});

在 Action Class 中,我正在获取请求数据

requestData=request.getParameter("requestData");

JSONObject jsonObject = (JSONObject) new JSONParser().parse(requestData);//getting exception

在请求头中

内容长度:231

接受编码:gzip,放气

接受:application/x-www-form-urlencoded

用户代理:Zapier

连接:保持活动

内容类型:application/x-www-form-urlencoded

请求它正在发送的数据

{"requestData":"{'uuID':'APIKEY','notifTitle':'hiii','notifBody':'hiii','redirectUrl':'https://zapier.com/app/editor/7942969/nodes/7942970/fields','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}"}

控制台日志

{\"requestData\":\"{'uuID':'APIKEY','notifTitle':'hiii','notifBody':'hiii','redirectUrl':'https://zapier.com/app/editor/7942969/nodes/7942970/fields','notifIconUrl':'','notifyToFlag':'INDIV','source':'API'}\"}"

获得异常

java.lang.NullPointerException\n\tat java.io.StringReader

4

1 回答 1

1

这是由于没有“requestData”参数造成的,您提交的数据本身就是一个 JSON 对象。我认为您应该将 JS 更改为

var data = 'requestData':JSON.stringify(registerData);
于 2016-03-30T13:57:11.163 回答