2017-06-21 64 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