批处理参数必须是 JSON 数组



我试图在Facebook Graph API上发出以下BATCH请求

我使用 urlencode 对此进行编码

/?batch=[{"method":"POST","relative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&lifetime_budget=5328"}]

这是编码的请求

/?batch=%5B%7B%22method%22%3A%22POST%22%2C%22relative_url%22%3A%226118436634612%22%2C%22body%22%

3A%22end_time%3D2019-03-29T19%3A59%3A59-0300&lifetime_budget=328921%22%7D%5D

但我得到

"批处理参数必须是 JSON 数组",

我知道错误在"&"周围,我找不到在正文请求上放置多个字段的方法

也试过

/?batch=[{"method":"POST","relative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&lifetime_budget=5328"}]

还有

/?batch=[{"method":"POST","relative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&amplifetime_budget=5328"}]

最后我发现我必须将 & 编码为 %26

所以这是有效的:

/?batch=%5B%7B%22method%22%3A%22POST%22%2C%22relative_url%22%3A%226118436634612%22%2C%22body%22%

3A%22end_time%3D2019-03-29T19%3A59%3A59-0300%26lifetime_budget%3D328921%22%7D%5D

最新更新