当我尝试从OSX上的终端发送curl req时:
curl --anyauth --user usr:pwd -X PUT -d '{"events":{"event":"Database Replica"}}' -i -H "Content-type: application/json" URL
它给了我以下错误:
{"errorResponse":{"statusCode":"400", "status":"Bad Request", "messageCode":"XDMP-JSONDOC", ">message":"XDMP-JSONDOC: xdmp:unquote(\"'{events:{event:Database Replica}}'\", ((, \"format-json\"( -- Document is not JSON"}}
我试图转义引号,确保其 UTF-8 仍然不起作用。当我简单地将其保存在文件中,然后作为 -d@filename.json 附加到 CURL req 时,它就可以工作了。
知道我是否错过了什么吗?提前谢谢。
直接在终端上键入请求解决了问题。在编码方面,不要相信任何第三方应用程序。