我试图在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&lifetime_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