restcurlpostman

Convert cURL to Postman REST Call


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

EDIT: Raw-body format in Postman is required. Import creates the request in "x-www-form-urlencoded" form


Solution

  • 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"
      }
    }