如何在邮递员中呼叫请求

时间:2019-02-12 10:36:11

标签: post oauth postman

我要求休息api。来自帮助页面的请求如下所示:

curl -X POST \
  'https://allegro.pl/auth/oauth/device' \
  -H 'Authorization: Basic base64(client_id:client_secret)' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'client_id={client_id}'

如何致电邮递员上述要求?我选择了POST类型。在网址中,我粘贴了https://allegro.pl/auth/oauth/device。 但是现在我有问题了。我应该选择哪个标签?在邮递员的“授权”选项卡上,我具有自动授权类型。并且有基本身份验证,但是我必须输入用户名和密码,而我又没有,因为我只有客户端ID和秘密ID。在标题选项卡上,我可以添加两个参数:授权和内容类型。但这是行不通的。我不知道是否还应该将clientid:secretid放入base64,然后再输入Value? 我应该在哪里传递参数-d clientid?

1 个答案:

答案 0 :(得分:0)

只需将您的cUrl导入Postman即可,如下所示:

  • 单击左上角的“导入”标签。
  • 选择“原始文本”选项并粘贴您的cURL命令。
  • 点击导入,您将在Postman构建器中拥有该命令!

回答您的问题:

  

我应该选择哪个标签?在邮递员的“授权”选项卡上,我有   授权类型

您有两个选择:

  • 您选择了Authorization选项卡,将类型选择为Basic Auth,然后将client_id设置为用户名,将client_secret设置为密码,使它以冒号连接起来(:)在此字符串之间并对其进行base64编码,请检查Basic Auth RFC以了解更多详细信息,这将自动在标题中设置Authorization键。

  • 或选择Headers标签,如果准备好将其编码为Basic base64({{client_id}}:{{client_secret}}),则直接粘贴该字符串。

  

我应该在哪里加上-d clientid参数?

这是您在application/x-www-form-urlencoded中作为键和值的请求正文,因此您将键设置为client_id,并将值设置为{{client_id}}