带有Base64编码密钥的CURL Rest API

时间:2017-04-04 08:44:47

标签: json rest curl

我正在尝试与REST API建立集成,这需要使用Base64编码的密钥进行身份验证,而我似乎无法让它工作。

API仅返回:

<Code>-4</Code><Message>Not Authenticated</Message>
"Please provide a valid username and password"

我的请求如下:

curl -i 
-H 'application/json'
-X GET 
-H 'basic :Base64EncodedKey' 
http://se.api.anpdm.com/v1/filter/all

不应该提供用户名,这就是我在密钥之前使用的原因。

有人可以帮我吗?我不是开发人员,我只负责生成代码示例。

/最大

2 个答案:

答案 0 :(得分:1)

标题为Authorization: Basic Base64EncodedKey。您缺少标题中的授权部分。

-H 'Authorization: Basic Base64EncodedKey' 

答案 1 :(得分:0)

生成base64编码的小技巧:

echo -n admin:123456 | base64
YWRtaW46MTIzNDU2

然后像这样使用它:

curl -H "Authorization: Basic YWRtaW46MTIzNDU2" http://nexus.xxxxcloud.com/nexus/service/local/artifact/maven/content