如何从提前休息客户端

时间:2016-05-17 10:20:48

标签: rest http salesforce integration

我正在尝试进行基本身份验证以调用休息服务。

在服务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

在休息资源管理器上,我正在尝试如下

enter image description here

但是这给了未经授权的访问,因为似乎是Authorization标头是错误的,我编码[axkKtfBAaPABCh59SA]:[S7RwBG2eZ3y8mDs8VS]这个值为64.我正在以正确的方式做,或者我错过了什么。

3 个答案:

答案 0 :(得分:14)

添加授权标题:标题表单 - > ADD HEADER - >开始在授权中输入。

enter image description here

并单击右侧的编辑(铅笔)按钮添加基本身份验证信息。将弹出填写凭据的表单: enter image description here

高级REST客户端将负责编码

答案 1 :(得分:2)

我认为应该编码没有“[”“]”,这可能是你的问题。同时验证您的令牌是否仍然有效(可能已过期)

如果这不能解决您的问题,您可以向我提供您收到的错误消息(在您的图片中,结果似乎没问题)。

答案 2 :(得分:0)

这是一个古老的问题,已经回答了如何在Advanced REST Client中完成此操作。但是我仍然想指出,您需要像这样输入基本的身份验证标头: 标头名称:授权 标头值:基本

因此,如果您的用户名是abc,密码是Authorization -> Basic dXNlcjE6YWJj,则需要找到base64编码的“ user1:abc”值,即“ dXNlcjE6YWJj”(您可以在提供了许多在线工具,仅用于搜索“ base 64在线编码”)。 在这种情况下,您的标题将变为: {{1}}