CURL 调用 REST API 中的 JSON 正文的语法



当我尝试从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 时,它就可以工作了。

知道我是否错过了什么吗?提前谢谢。

直接在终端上键入请求解决了问题。在编码方面,不要相信任何第三方应用程序。

最新更新