Marklogic Rest Api实例安装-指令如何失败?
我在本地安装了Marklogic 想要设置一个RESTAPI实例,所以我会按照 我复制并paist curl指令,减去反斜线连续体Marklogic Rest Api实例安装-指令如何失败?,marklogic,Marklogic,我在本地安装了Marklogic 想要设置一个RESTAPI实例,所以我会按照 我复制并paist curl指令,减去反斜线连续体 curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" -d '{"rest-api": { "name": "TutorialServer", "port": "8011", "database": "TutorialDB", "modules-d
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" -d '{"rest-api": { "name": "TutorialServer", "port": "8011", "database": "TutorialDB", "modules-database": "Tutorial-Modules" } }' http://localhost:8002/v1/rest-apis
它运行,但我得到的响应是“您的引导负载导致服务器抛出错误。底层错误消息:XDMP-JSONDOC:XDMP:get-request-body()--文档不是JSON”
我看不到json错误,尽管没有专家。在Windows8.1上运行。我正在将文本复制到Word文档中,然后复制到dos提示符中。您可能有十几个外观非常漂亮的标志符号,它们看起来像您所想的,但不是您所想的。 重新开始,不要使用Word、记事本或其他纯ascii文本编辑器作为剪贴板。 仔细检查编码是否为7bit ascii而不是8859-1,或者键入。 使用类似od-c的六角卸载进行双重检查
现代出版工具偏爱良好的排版而非字符编码保真度 我现在认为这是一个逃避问题。Marklogic页面上显示的内容可能适用于Linux环境 在Windows上对我起作用的是不使用单引号。这意味着外部字符串包装器使用双引号,而不是单引号,并转义字符串中的双引号
-d "{\"rest-api\": { \"name\": \"TutorialServer\", \"port\": \"8011\", \"database\": \"TutorialDB\", \"modules-database\": \"Tutorial-Modules\" } }" \
非常感谢ML的Stephen C为我解决了这个问题