将 cURL 转换为 Postman REST 调用

问题描述 投票:0回答:3

如何将以下 cURL 命令转换为 Postman 休息调用?

curl -X POST abc.com/input.import 
        -H 'content-type: application/x-www-form-urlencoded'
        --data-urlencode "apiKey=123-456"
        --data-urlencode "secret=12/her"
        --data-urlencode "userKey=ApUR"
        --data-urlencode "[email protected]"
        --data-urlencode "profile={'firstName':'John','lastName':'Kira'}" 

我尝试了以下方法:

URL:(POST)abc.com/input.import

标头:内容类型:application/json

身体:

{
    "apiKey":"123-456",
    "userKey":"ApUR",
    "secret":"12/her",
    "email":"[email protected]",
    "profile": {
        "firstName":"John",
        "lastName":"Kira"
    }
}

编辑:需要 Postman 中的原始格式。导入以

"x-www-form-urlencoded"
形式

创建请求
rest curl postman
3个回答
33
投票

内容类型不是

application/json
,而是
application/x-www-form-urlencoded
。您需要做的是在正文选项卡中,选择
application/x-www-form-urlencoded
。内容类型标题将自动为您设置。刚刚开始添加键/值对(--data-urlencoded 参数)

enter image description here

更新

不相关,但对于那些寻找发布 JSON 的方法(这很常见)的人来说,您可以使用“原始”单选按钮,然后将 JSON 手动输入到他们提供的窗口中。您还可以将

Content-Type
标题设置为
application/json


0
投票

--data-urlencode表示这是一个查询参数

在图片中您可以看到如何在邮递员中完成此操作的示例


-1
投票

我终于发现:我必须对每个键值进行url编码并使用Content-Type:application/x-www-form-urlencoded发送。

标题:application/x-www-form-urlencoded 身体:

{
  "apiKey":"123-456",
  "userKey":"ApUR",
  "secret":"12%2Fher",
  "email":"fakeImportedAccount%40example.com",
  "profile":{
     "firstName":"John",
     "lastName":"Kira"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.