curl:无法解析主机:授权

时间:2016-02-24 13:43:42

标签: rest curl oauth-2.0

我写了这个curl命令似乎不起作用。

  

curl -H“Content-Type:application / json”-X PUT“Authorization:Bearer {token}”-d“{”login“:”user1“,”password“:”xxx“}”{{3 } -k

我尝试更改引号,但它也不起作用。我得到的只是

  

卷曲:(6)无法解析主持人:授权

     

{“error”:“unauthorized”,“error_description”:“访问此资源需要完全身份验证”}

授权工作正常。我确定令牌是正确的。

1 个答案:

答案 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'))));