Имитация определенного завитка в PostMan


Я использую Postman для тестирования некоторых запросов Curl к серверу API. Разработчик API дал нам команду curl, но я не могу отправить ее с почтальоном. Как сделать такую просьбу?

curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}"

--0xKhTmLbOuNdArY
Content-Disposition: form-data; name="userfile"; filename="profil.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

<ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9>

—0xKhTmLbOuNdArY—
4 43

4 ответа:

Более простым подходом было бы:

  1. открытый почтальон
  2. Нажмите на вкладку "импорт" в левом верхнем углу.
  3. выберите опцию необработанный текст и вставьте команду cURL.
  4. Нажмите импорт, и вы получите команду в вашем Построителе почтальона!

Надеюсь, это поможет!

In addition to the answer
1. Open POSTMAN
2. Click on "import" tab on the upper left side.
3. Select the Raw Text option and paste your cURL command.
4. Hit import and you will have the command in your Postman builder!
5. If -u admin:admin are not imported, just go to the Authorization 
   tab, select Basic Auth -> enter the user name eg admin and password eg admin.
This will automatically generate Authorization header based on Base64 encoder

1) Поместите https://api-server.com/API/index.php/member/signin в поле ввода url и выберите POST из выпадающего списка

2) на вкладке заголовки введите:

Тип контента: image / jpeg

Передача содержимого-кодирование: двоичное

3) на вкладке тело выберите переключатель raw и напишите:

{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}

Выберите переключатель form-data и напишите:

Key = name Value = userfile Select Text key = filename выберите File и загрузите свой профиль.jpg

Я попробовал подход, упомянутый Онкааром Сингхом,

  1. Открытый почтальон
  2. нажмите на вкладку "импорт" в левом верхнем углу.
  3. выберите опцию необработанный текст и вставьте команду cURL.
  4. нажмите импорт, и вы получите команду в вашем Построителе почтальона!
Но проблема в том, что он не работал для API, который требует авторизации.

Это была моя просьба к керлу:

curl -v -H "Accept: application/json" -H "Content-type:
application/json" -X POST -d ' 
{"customer_id":"812122", "event":"add_to_cart", "email": "abc@def.com", }' 
-u 9f4d7f5445e7: https://api.myapp.com/api/event

После импорта тело было импортировано правильно, заголовки и Url также были импортированы. Только ключ api 9f4d7f5445e7, который является

-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event 

В curl запрос не импортировал.

Способ, которым я решил это, - u в основном используется для авторизации. Поэтому, используя его в Postman, вы должны взять ключ API (который в данном случае является 9f4d7f5445e7) и сделать кодирование Base64. После кодирования он вернет значение OWY0ZDdmNTQ0NWU3. Затем добавьте новый заголовок, имя ключа будет Authorization и значение ключа будет Basic OWY0ZDdmNTQ0NWU3. После внесения этих изменений запрос сработал для мне.

Есть онлайн-кодеры Base64, один из которых я использовал http://www.url-encode-decode.com/base64-encode-decode/

Надеюсь, это поможет!!!