使用cURL在JSON中发布二进制数据,在JSON错误中给出意外令牌

时间:2017-08-16 06:23:53

标签: php json curl

尝试使用二进制数据发布JSON文件的curl命令

curl -X POST -H "Content-Type:application/json;charset=utf-8" -H "Accept: application/json" --data-ascii @filename.json http://localhost:3002/api/xyz -v -s

给出错误400

Unexpected token \u0011 in JSON at position 13

enter image description here

看来错误是因为json content 变量中的数据是包含0x11的二进制文件,JSON不允许这样做。如何在发送之前在cURL中用utf-8对其进行编码。

这是二进制文件 enter image description here

1 个答案:

答案 0 :(得分:0)

尝试将二进制数据编码为base64,