API调用的卷曲问题 - 无法解析主机

时间:2017-06-21 15:52:31

标签: curl

关于这个话题有几个主题,但他们没有悲伤的帮助。我使用Curl,以及来自:algorithmia的示例API调用 - developers / getting-started /

使用提供的示例代码我在Curl中发布: curl -X POST -d'" MY_USERNAME"' -H'内容类型:application / json' -H'授权:简单的MYKEY_SECRET' https://api.algorithmia.com/v1/algo/demo/Hello/0.1.1

我收到了这个回复:

卷曲:(6)无法解析主机:应用程序 curl:(6)无法解析主机:简单 curl:(6)无法解析主机:simNBQHl {"错误":{"消息":"需要授权"}}

我尝试了各种编辑(包括双括号,删除某些点的间距) - 这不起作用,有时会得到无效的json使用响应。对于我可能遗漏哪些明显的东西的任何见解?

我使用Windows命令提示符并在从网站复制文本后粘贴文本以防可能是原因 - 虽然我也尝试将代码粘贴到记事本中然后从那里复制没有快乐。

谢谢!

1 个答案:

答案 0 :(得分:3)

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"