2016-05-12 125 views
3

我在本地安裝了Marklogic。Marklogic Rest Api實例安裝 - 指令如何失敗?

想建立一個REST API實例,因此在https://developer.marklogic.com/learn/rest/setup#create-a-rest-api-instance

我複製我下面的說明,並派斯特捲曲指令,減去反斜線線延長部

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 

它運行,但性反應的我get是「您的引導程序有效負載導致服務器發生錯誤。底層錯誤消息:XDMP-JSONDOC:xdmp:get-request-body() - 文檔不是JSON」。

我不能看到一個JSON錯誤,雖然沒有專家。在Windows 8.1上運行。將文本複製到Word文檔然後進入DOS提示符。

回答

2

我現在相信這是一個逃避的問題。 Marklogic頁面上顯示的內容大概可以在Linux環境中使用。

在Windows上我工作的是不使用單引號。這意味着外部字符串包裝的雙引號,而不是單引號,並且轉義字符串中的雙引號。

-d "{\"rest-api\": { \"name\": \"TutorialServer\", \"port\": \"8011\", \"database\": \"TutorialDB\", \"modules-database\": \"Tutorial-Modules\" } }" \ 

非常感謝ML的Stephen C爲我解決這個問題。

+0

也爲我工作了! –

4

您可能會看到十幾個非常漂亮的外觀字形,但看起來像但不是您的想法。 重新開始,不要使用Word或記事本或其他簡單的ASCII文本編輯器作爲剪貼板。 仔細檢查編碼是7位ascii不是8859-1,還是輸入。 使用十六進制轉儲(如od -c)進行雙重檢查。

現代出版物工具喜歡字符編碼保真度的良好排版。