使用海报不工作
Put not working using Poster
我很可能做错了什么但不确定是什么。我正在尝试使用 FF 海报测试 NetSuite Restlet(网络服务)。我可以通过在 URL 中传递数据来使用 Get 来工作。但是,我在使用 Put 方法时遇到错误。
{"error" : {"code" : "SYNTAX_ERROR", "message" : "SyntaxError: Empty JSON string (null$lib#3)."}}
它击中了我下面的捕获块。我读到要创建或更新我们应该使用 Put,所以不确定为什么 Get 有效但 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 测试
PUT 请求不会在 URL 中查找数据。它将在请求本身的正文中查找 JSON 。因此,您需要在请求正文中发送一个对象,而不是 &name=Restlet Test
,例如 { "name" : "Restlet Test" }
我很可能做错了什么但不确定是什么。我正在尝试使用 FF 海报测试 NetSuite Restlet(网络服务)。我可以通过在 URL 中传递数据来使用 Get 来工作。但是,我在使用 Put 方法时遇到错误。
{"error" : {"code" : "SYNTAX_ERROR", "message" : "SyntaxError: Empty JSON string (null$lib#3)."}}
它击中了我下面的捕获块。我读到要创建或更新我们应该使用 Put,所以不确定为什么 Get 有效但 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 测试
PUT 请求不会在 URL 中查找数据。它将在请求本身的正文中查找 JSON 。因此,您需要在请求正文中发送一个对象,而不是 &name=Restlet Test
,例如 { "name" : "Restlet Test" }