我正尝试通过curl命令将一个对象保存到我的解析服务器。
我使用的curl命令是:
curl -X POST \
-H "X-Parse-Application-Id: XXXX" \
-H "X-Parse-Master-Key: XXXXX" \
-H "Content-Type: application/json; charset=utf-8 " \
--data-urlencode " {\"name\": \"Víkingur Reykjavík\"} " \
http://127.0.0.1:1337/parse/classes/Test但我一直收到这样的回复:
{"error":"Unexpected token %"}我觉得这很奇怪,因为我的名字中没有"%“。所以我试着通过一个代理来查找它,发现发送的json文本是:
%20%7B%22name%22%3A%20%22V%EDkingur%20Reykjav%EDk%22%7D%20我使用--data-urlencode对其进行解码,如果我不使用它,对象将被保存,但所有带重音的字符都将被替换为"�“。
我应该如何更改卷曲,以便能够正确地保存带有重音的对象?
发布于 2016-10-29 02:47:24
JSON数据有效负载不能是URL编码的,因为您的内容类型表明它是utf-8编码的application/json。
字符串应该看起来像这样:
{"name":"V\u00edkingur Reykjav\u00edk"}根据可用的工具和语言,您可以通过各种方式将数据编码为JSON。
https://stackoverflow.com/questions/40307734
复制相似问题