Rest curl:无法解析主机:授权

Rest curl:无法解析主机:授权,rest,curl,oauth-2.0,Rest,Curl,Oauth 2.0,我写了这个curl命令,它似乎不起作用 curl-H“Content Type:application/json”-X PUT“Authorization:Bearer{token}”-d“{”login:“user1”,“password:“xxx”}”-k 我试图更改引号,但也不起作用。我所得到的只是 curl:(6)无法解析主机:授权 {“error”:“unauthorized”,“error_description”:“访问此资源需要完全身份验证”} 不过,授权工作正常。我确信令牌是正

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

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

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

curl:(6)无法解析主机:授权

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


不过,授权工作正常。我确信令牌是正确的。

授权标头前面缺少
-H
标志

试一试

因为缺少了它,所以它没有将其视为头,而是请求URL的一部分

为了进行测试,我用PHP对其进行解码:

var_dump(json_decode(stream_get_contents(fopen('php://input', 'r'))));

授权标头前面缺少
-H
标志

试一试

因为缺少了它,所以它没有将其视为头,而是请求URL的一部分

为了进行测试,我用PHP对其进行解码:

var_dump(json_decode(stream_get_contents(fopen('php://input', 'r'))));

现在我得到一个错误“”无法读取JSON:意外字符('l'(代码108)):希望以双引号开始字段名\n“该命令在JSON数据中混合了双引号,因此被误解。我将JSON放在单引号中,以便它现在可以工作。现在我得到”无法读取JSON:意外字符(“”)(代码39)):应为有效值(数字、字符串、数组、对象、'true'、'false'或'null')“在jsonlint检查json。orgIt表示json有效。现在我收到一个错误”“无法读取json:意外字符('l'(代码108)):应为双引号开始字段名\n”命令在json数据中混合了双引号,因此被误解。我将JSON放在单引号中,这样它现在应该可以工作了。现在我得到“无法读取JSON:意外字符(“”(代码39)):需要一个有效值(数字、字符串、数组、对象、‘true’、‘false’或‘null’)”在jsonlint检查JSON。orgIt说JSON有效。