Json 使用海报放置不工作的内容

Json 使用海报放置不工作的内容,json,netsuite,poster,Json,Netsuite,Poster,我很可能做错了什么,但不确定是什么。我正在尝试使用FF poster测试NetSuite Restlet(web服务)。我可以通过在URL中传递数据来使用Get-to-work。但是,我使用Put方法得到一个错误 {“错误”:{“代码”:“语法错误”,“消息”:“语法错误:空JSON字符串(null$lib#3)。”} 它击中了我下面的挡块。我读到,为了创建或更新,我们应该使用Put,所以不确定为什么得到工作,而不是Put function CreateRecord(jsonobject) {

我很可能做错了什么,但不确定是什么。我正在尝试使用FF poster测试NetSuite Restlet(web服务)。我可以通过在URL中传递数据来使用Get-to-work。但是,我使用Put方法得到一个错误

{“错误”:{“代码”:“语法错误”,“消息”:“语法错误:空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;
    } 
}
海报:


测试PUT请求不会在URL中查找数据。它将在请求本身的主体中查找JSON。因此,您需要在请求体中发送一个对象,而不是
&name=Restlet Test
,比如
{“name”:“Restlet Test”}

您可以添加Restlet代码吗?当然可以。我对它进行了压缩以使其更具可读性。从错误来看,它很像是由无效的JSON引起的错误。请检查作为PUT方法的playload发送的JSON,但这意味着Get也会失败?PUT请求不会在URL中查找数据。它将在请求本身的主体中查找JSON。因此,您需要在请求体中发送一个对象,而不是
&name=restletest
,比如
{“name”:“restletest”}