有一些关于这个话题的帖子,但遗憾的是它们并没有起到什么作用。我正在使用Curl,以及来自algorithmia - developers/getting-started/的示例API调用
使用提供的示例代码,我在Curl: 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中发布
我得到的回应是:
curl:(6)无法解析主机:应用程序curl:(6)无法解析主机:简单curl:(6)无法解析主机: simNBQHl {“错误”:{“消息”:“需要授权”}}
我尝试了各种编辑(包括双括号,删除某些地方的空格)-这不起作用,有时会得到一个无效的json used响应。我可能遗漏了什么显而易见的东西,你有什么见解吗?
我正在使用Windows命令提示符,在从网站复制文本后将其粘贴进去,以防这可能是原因-尽管我也尝试过将代码粘贴到记事本中,然后从那里复制,但没有任何效果。
谢谢!
发布于 2017-06-21 16:02:01
Windows Command Prompt不像UNIX提示那样将''
作为转义字符串处理,因此它将application/json'
作为参数读取,并且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"
https://stackoverflow.com/questions/44680899
复制相似问题