如何使用curl进行身份验证的POST请求

时间:2015-08-04 08:10:38

标签: bash unix curl

我有API http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart用于重新启动群集。

我想使用下一个命令: curl --request POST' http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart'

但得到了消息"访问此资源需要完全身份验证"

3 个答案:

答案 0 :(得分:0)

使用变量:

curl --data "var1=val1&var2=val2" http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart

没有变量:

curl -X POST http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart

可能你可以用这个吗?

答案 1 :(得分:0)

你可以尝试:

curl -u username:passwd -X POST 'http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart'

答案 2 :(得分:0)

感谢您的帮助。现在它正在运作。我应该使用API​​中的一些参数 curl -u username:password -H“Accept:application / json”-X POST -d'{“SomeArgument”:“true”}'http://masterIP:xxxx/api/v1/clusters/Cluster12/commands/restart