将cURL转换为Postman REST调用

时间:2018-10-01 14:10:58

标签: rest curl postman

如何将以下cURL命令转换为Postman Rest呼叫?

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=fakeImportedAccount@example.com"  --data-urlencode "profile={'firstName':'John','lastName':'Kira'}" 

我尝试了以下操作:

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

标题:Content-Type:应用程序/ json

身体:

{
"apiKey":"123-456",
"userKey":"ApUR",
"secret":"12/her",
"email":"fakeImportedAccount@example.com",
"profile":{
    "firstName":"John",
    "lastName":"Kira"
}
}

编辑:Postman中的原始格式是必需的。导入会以“ x-www-form-urlencoded”形式创建请求

2 个答案:

答案 0 :(得分:1)

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

enter image description here

答案 1 :(得分:0)

我终于发现:我必须对每个键值进行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"
  }
}