1. 程式人生 > >Open-falcon通過api登陸,返回{"error":"name or password is blank"}的錯誤

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}