关于这个话题有几个主题,但他们没有悲伤的帮助。我使用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命令提示符并在从网站复制文本后粘贴文本以防可能是原因 - 虽然我也尝试将代码粘贴到记事本中然后从那里复制没有快乐。
谢谢!
答案 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"