我在行李箱里通过邮寄请求执行restlet。restlet运行良好,我能够从restlet ->手提箱中传回数据,但当我调用restlet时,我无法将数据从行李箱传递到restlet。
手提箱
var test = 'test';
var parameters = {'custscripttest_input':test};
var apiURL='https://3864948-
sb1.restlets.api.netsuite.com/app/site/hosting/restlet.nl?
script=xxx&deploy=1';
try{
var restletResponse=https.post({
url:apiURL,
headers:header,
body:postData,
params:parameters
});restlet
var testInput =
runtime.getCurrentScript().getParameter({name:'custscripttest_input'});在runtime.getCurrentScript中没有显示参数。我已经在restlet脚本记录中创建了参数。
我还尝试过传递身体数据并在restlet中检索,如下所示:
var data = context.request.parameters发布于 2018-09-19 18:39:22
我似乎忽略了我的身体:postData格式。我行李箱里的邮政数据身体结构是
var postData={input:{"cust_input": test}我使用context.input.cust_input检索restlet中的数据;
发布于 2018-09-19 19:29:18
将http(s)请求中的params添加到url。它们不会传递到restlet的脚本部署参数。
当包含一个主体时,Restlet不提供对查询字符串参数的访问权。如果需要参数,可以将postbody格式化为:
body:JSON.stringify({
params:parameters,
body:postData // have postData still as an object at this point.
})https://stackoverflow.com/questions/52410468
复制相似问题