Open-falcon通过api登陆,返回{"error":"name or password is blank"}的错误

今儿吃饱了撑的想看看Open-falcon怎么通过api登陆,登陆成功会返回一个sig,用于session验证,后续的其他api调用都要在请求头加上这个sig,不然不会给你权限访问

通过curl命令,一直提示{"error":"name or password is blank"}的错误

#错误命令
curl -X POST -d '{"name": "root", "password":"密码"}' http://127.0.0.1:8080/api/v1/user/login

后来查阅资料,发现如果发送的是json格式,需要在请求头加上一定信息,才会识别为json。我这里没有加,他不能正确解析内容,所以提示没有name或password

正确命令如下

#正确命令
curl -H "Content-Type:application/json" -X POST -d '{"name": "root", "password":"密码"}' http://127.0.0.1:8080/api/v1/user/login

也可以把json写在一个文件login.json里,然后通过命令调用

#正确命令
curl -H "Content-Type:application/json" [email protected] http://127.0.0.1:8080/api/v1/user/login

返回值如下

{"sig":"*************************","name":"root","admin":true}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章