2017-06-21 26 views
0

有關此主題的幾個主題,但他們沒有幫助傷心。我使用的捲曲,並從樣品API調用:algorithmia - 開發/工具入門/API調用的捲曲問題 - 無法解析主機

使用提供我在捲曲張貼此示例代碼: 捲曲-X POST -d「‘MY_USERNAME’」 -H '內容類型:應用程序/ JSON' -H '授權:簡單MYKEY_SECRET' https://api.algorithmia.com/v1/algo/demo/Hello/0.1.1

我得到這樣的迴應:

捲曲:(6)無法解析主機:應用 捲曲:(6)無法解析主機:簡單 curl:(6)無法解析主機:simNBQHl {「error」:{「message」:「required required」}}

我已經嘗試過各種編輯(包括雙括號,刪除某些點的間距) - 這是行不通的,有時會得到一個無效的json使用響應。對我可能錯過什麼明顯的事情有任何瞭解?

我正在使用Windows命令提示符並在從網站複製文本之後粘貼文本,以防萬一可能是原因 - 儘管我也嘗試將代碼粘貼到記事本中,然後從那裏複製並沒有喜悅。

謝謝!

回答

0

Windows命令提示符不把''作爲轉義字符串的方式,UNIX提示做,所以它的閱讀application/json'作爲一個URL參數,application不能解決的DNS域名(您的第一個錯誤) - 見Escaping Double Quotes in Batch Script

你需要做這樣的事情:

curl -X POST -d """MY_USERNAME""" -H "Content-Type: application/json" -H "Authorization: Simple MYKEY_SECRET" "https://api.algorithmia.com/v1/algo/demo/Hello/0.1.1" 
+0

感謝 - 這完美的作品。我認爲這可能與Windows命令提示符有關 - 儘管在Windows上嘗試其他CLI工具也有同樣的問題。是否有更好的CLI來避免上述問題? – tbuckham

+0

Windows具有PowerShell,並且還可以使用Cygwin在Windows上運行一些unix shell,從而允許將許多unixy/linuxy內容編譯爲本機。我更喜歡使用bash或zsh之類的東西,但在Windows上,我不確定我會選擇哪種外殼;我不太用它。 – Fiid