在SugarCRM中使用JSON主体获取请求

在SugarCRM中使用JSON主体获取请求,json,http,get,sugarcrm,Json,Http,Get,Sugarcrm,我正在使用SugarCRM rest API,根据,要获得一组记录,我必须使用/get端点并在主体中传递JSON来过滤查询 首先,在GET请求中甚至可以有一个主体吗 那么,我如何构建这种请求呢 我正在使用postman并尝试将参数作为查询字符串传递,但这是不可能的。据我所知,您必须将所有内容都放在查询字符串中,这可能与您预期的不同 向/Users发出请求的示例: { max_num: 100, fields: ["first_name", "last_name"], fi

我正在使用SugarCRM rest API,根据,要获得一组记录,我必须使用
/get
端点并在主体中传递JSON来过滤查询

首先,在GET请求中甚至可以有一个主体吗

那么,我如何构建这种请求呢


我正在使用postman并尝试将参数作为查询字符串传递,但这是不可能的。

据我所知,您必须将所有内容都放在查询字符串中,这可能与您预期的不同

/Users
发出请求的示例:

{
    max_num: 100,
    fields: ["first_name", "last_name"],
    filter: [
        {"user_name":"admin"}
        {"status":"Active"}
    ]
}
作为查询字符串写入此请求,如下所示:

/rest/v10/Users?max_num=100&fields=first_name、last_name和filter[0][user_name]=管理员和filter[1][status]=活动

关于查询字符串格式的意见:

  • 没有
    {
    }
    ,请求对象的值直接放在查询字符串中
  • 键值对用
    =
    分配,并用
    &
    分隔(而不是
  • 根本没有
    引号,字符串编写时没有这些引号
  • 一个值数组(此处:
    字段
    )只是一个赋值,所有值之间用
    分隔
  • 对象数组(此处:
    filter
    )每个底部值有一个键值对,并使用
    [
    ]
    指示每个值的“路径”。对数组使用基于0的数字索引
注释

  • 请记住,URL(包括查询字符串)有长度限制。例如,如果我没记错的话,Apache 2的长度限制为4096字节/字符。如果您必须发送非常复杂的请求,您可能需要使用
    POST/rest/v10//filter
  • URL转义(通常不需要)示例筛选器如下所示:
    /rest/v10/Users?最大数量%3D100%26字段%3Dfirst\u name%2Clast\u name%26过滤器%5B0%5D%5Buser\u name%5D%3Dadmin%26过滤器%5B1%5D%5Bstatus%5D%3DActive

您能否共享一个您尝试过的查询字符串,以便我们查看它是否有问题。可能存在重复的