我写了这个curl命令似乎不起作用。
curl -H“Content-Type:application / json”-X PUT“Authorization:Bearer {token}”-d“{”login“:”user1“,”password“:”xxx“}”{{3 } -k
我尝试更改引号,但它也不起作用。我得到的只是
卷曲:(6)无法解析主持人:授权
{“error”:“unauthorized”,“error_description”:“访问此资源需要完全身份验证”}
授权工作正常。我确定令牌是正确的。
答案 0 :(得分:1)
Authorization标头前面缺少-H
标志。
尝试
curl -H "Content-Type: application/json" -H "Authorization: Bearer {token}" \
-X PUT -d '{"login":"user1","password":"xxx"}' \
https://localhost:8443/users/user1 -k
因为缺少它,所以没有将其视为标题,而是请求URL的一部分。
为了测试,我用PHP解码:
var_dump(json_decode(stream_get_contents(fopen('php://input', 'r'))));