如何为批处理请求的第二部分定义所请求的字段?
的例子:
[
{
"method": "GET",
"name": "get-friends",
"relative_url": "me/friends?limit=5",
"omit_response_on_success": false
},
{
"method": "GET",
"relative_url": "?ids={result=get-friends:$.data.*.id}"
}
]
目前为止还可以。但是现在我想为第二部分定义请求的字段。
当我添加&fields=address
("relative_url": "?ids={result=get-friends:$.data.*.id}&fields=address"
)时,我得到"Batch parameter must be a JSON array"
异常:-(
我得到一个"批处理参数必须是JSON数组"异常
这可能只是意味着您的查询无法被理解,因为您以某种方式使语法无效。&
在URL中具有特殊的含义,因此您很可能只需要对其进行适当的编码。
url编码batch
参数的整个值(所以基本上你从你的对象得到的整个JSON字符串)
(使用什么函数/方法,取决于您如何构建您的请求,resp。用什么语言?PHP有urlencode
, JavaScript有encodeURIComponent
等)