Имитация определенного завитка в 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 ответа:
Более простым подходом было бы:
- открытый почтальон
- Нажмите на вкладку "импорт" в левом верхнем углу.
- выберите опцию необработанный текст и вставьте команду cURL.
- Нажмите импорт, и вы получите команду в вашем Построителе почтальона!
Надеюсь, это поможет!
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
Я попробовал подход, упомянутый Онкааром Сингхом,
Но проблема в том, что он не работал для API, который требует авторизации.
- Открытый почтальон
- нажмите на вкладку "импорт" в левом верхнем углу.
- выберите опцию необработанный текст и вставьте команду cURL.
- нажмите импорт, и вы получите команду в вашем Построителе почтальона!
Это была моя просьба к керлу:
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/
Надеюсь, это поможет!!!