Convert cURL to Postman REST Call
Solution 1
I finally found: I have to url-encode every key value and send it with Content-Type:application/x-www-form-urlencoded.
Header:application/x-www-form-urlencoded Body:
{
"apiKey":"123-456",
"userKey":"ApUR",
"secret":"12%2Fher",
"email":"fakeImportedAccount%40example.com",
"profile":{
"firstName":"John",
"lastName":"Kira"
}
}
Solution 2
The content-type is not application/json
, it's application/x-www-form-urlencoded
. What you need to do is in the body tab, select application/x-www-form-urlencoded
. The content-type header will automatically be set for you. The just start adding the key/value pairs (the --data-urlencoded arguments)
UPDATE
Unrelated, but for those looking for a way to post JSON (which is very common), you would use the "raw" radio button and then you would manually type in the JSON to the window they provide. Also you would set the Content-Type
header to application/json
.
Comments
-
Sammy almost 2 years
How can I convert the following cURL command to a Postman rest call?
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'}"
I tried the following:
URL: (POST) abc.com/input.import
Header: Content-Type:application/json
Body:
{ "apiKey":"123-456", "userKey":"ApUR", "secret":"12/her", "email":"[email protected]", "profile": { "firstName":"John", "lastName":"Kira" } }
EDIT: Raw-body format in Postman is required. Import creates the request in
"x-www-form-urlencoded"
form -
Paul Samsotha over 5 yearsThat doesn't seem correct for the body. That actually works for you?