在SugarCRM中使用JSON主体获取请求
我正在使用SugarCRM rest API,根据,要获得一组记录,我必须使用在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
/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