我很可能做错了什么,但不确定是什么。我正在尝试使用FF海报测试一个NetSuite Restlet (web服务)。我可以通过在URL中传递数据来使用Get来工作。但是,使用Put方法时会出现错误。
{“错误”:{“代码”:"SYNTAX_ERROR",“消息”:"SyntaxError:空JSON字符串(null$lib#3)“}
它撞到我下面的盖子了。我读到,要创建或更新,我们应该使用Put,所以不确定为什么要得到工作,而不是Put?
function CreateRecord(jsonobject)
{
try
{
nlapiLogExecution('DEBUG', ' in get = ');
var jsonString = JSON.stringify(jsonobject)
nlapiLogExecution('ERROR', 'JSON', jsonString);
// Mandatory
var name = jsonobject["name"];
nlapiLogExecution('DEBUG', ' name = ', name);
var record = nlapiCreateRecord('customrecordtest');
record.setFieldValue('name', name);
var id = nlapiSubmitRecord(record, true);
nlapiLogExecution('DEBUG', 'id = ', id);
return jsonobject;
}
catch (err)
{
nlapiLogExecution('ERROR', 'Error', err.message);
return err.message;
}
}发信人:
https://rest.sandbox.netsuite.com/app/site/hosting/restlet.nl?script=351&deploy=1&name=Restlet试验
发布于 2016-03-16 14:12:22
PUT请求不会在URL中查找数据。它将在请求本身的正文中查找JSON。因此,您需要在请求正文中发送一个对象,如&name=Restlet Test,而不是{ "name" : "Restlet Test" }。
https://stackoverflow.com/questions/36035555
复制相似问题