Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert cURL to Postman REST Call

Tags:

rest

curl

postman

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

like image 473
Sammy Avatar asked Oct 01 '18 14:10

Sammy


Video Answer


1 Answers

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)

enter image description here

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.

like image 81
Paul Samsotha Avatar answered Oct 09 '22 16:10

Paul Samsotha