我正在尝试进行基本身份验证以调用休息服务。
在服务doc上,为CURL提到的程序就像这样
curl -X POST https://secure.clientservice.com/api/transactions.json -u [TOKEN]:[KEY] -H 'Content-type: application/json' \
-d "{\"transaction_type\":\"request\",\"amount_in_cents\":\"3000\",\"email\":\"user@example.com\"}"
我遇到了如何从chrome rest client发送[TOKEN]:[KEY]
进行身份验证的问题。我同时拥有用户令牌和密钥,doc说我必须做Http Basic access authentication
在休息资源管理器上,我正在尝试如下
但是这给了未经授权的访问,因为似乎是Authorization标头是错误的,我编码[axkKtfBAaPABCh59SA]:[S7RwBG2eZ3y8mDs8VS]这个值为64.我正在以正确的方式做,或者我错过了什么。
答案 0 :(得分:14)
答案 1 :(得分:2)
我认为应该编码没有“[”“]”,这可能是你的问题。同时验证您的令牌是否仍然有效(可能已过期)
如果这不能解决您的问题,您可以向我提供您收到的错误消息(在您的图片中,结果似乎没问题)。
答案 2 :(得分:0)
这是一个古老的问题,已经回答了如何在Advanced REST Client中完成此操作。但是我仍然想指出,您需要像这样输入基本的身份验证标头: 标头名称:授权 标头值:基本
因此,如果您的用户名是abc
,密码是Authorization -> Basic dXNlcjE6YWJj
,则需要找到base64编码的“ user1:abc”值,即“ dXNlcjE6YWJj”(您可以在提供了许多在线工具,仅用于搜索“ base 64在线编码”)。
在这种情况下,您的标题将变为:
{{1}}