Інструмент для надсилання запиту на багаточастинні / формулярні дані [закрито]


604

Зараз я використовую Chrome Addon Postman - клієнт REST, щоб легко створити POST / GET запит.

Тепер я хочу налагодити сценарій завантаження, і я шукаю інструмент, щоб зробити запити, закодовані як "багаточастинні / форми-дані", щоб я міг також надіслати файл.

Відповіді:


1319

ОНОВЛЕННЯ: Я створив відеоролик про надсилання запитів на багаточастинні / формулярні дані, щоб пояснити це краще.


Власне, листоноша може це зробити. Ось скріншот

Більш нова версія : Знімок екрана, зроблений із хромового розширення листоноші введіть тут опис зображення

Ще одна версія

введіть тут опис зображення

Старіша версія

введіть тут опис зображення

Обов’язково перевірте коментар від @maxkoryukov

Будьте обережні з явним заголовком типу вмісту. Краще - не встановлюйте значення, листоноша досить розумний, щоб заповнити цей заголовок для вас. АЛЕ, якщо ви хочете встановити Content-Type: multipart / form-data - не забувайте про граничне поле .


11
Параметри форми даних листоноші іноді не потрапляють у методи REST API мого Laravel. Не знаю чому.
Лотос

4
Помилка"There is no multipart/form-data content in request"
Джемшит Іскендеров

57
Будьте обережні з явним Content-Typeзаголовком. Краще - не встановлюйте значення, листоноша досить розумний, щоб заповнити цей заголовок для вас. АЛЕ , якщо ви хочете встановити Content-Type: multipart/form-data- не забувайте про поле boudary .
maxkoryukov

2
@maxkoryukov Дякуємо за ваші коментарі. Мій API взагалі не працює, коли я намагався завантажувати файли з кількома частинами за допомогою клієнта Postman. Раптом я натрапив на ваші коментарі і це буквально врятувало мою дупу :). Але, чи можете ви пояснити більше на boundaryполі. Я знаю, що листоноша додає межу самостійно. Як це зробити вручну? :)
Адітія Упадхья

2
@oathkeeper, ось досить хороше пояснення межі : stackoverflow.com/a/20321259/1115187 Два слова: ви можете встановити межу вручну, і є кілька простих правил.
maxkoryukov

191

Звичайна помилка - це спроба ввести Content-Type: {multipart/form-data}в заголовок запиту на публікацію. Це не вдасться, найкраще дозволити листоноші зробити це за вас. Наприклад:

Пропозиція для завантаження через листонош Частина тіла

Виходить з ладу, якщо в заголовку Поширена помилка

Працює слід видалити тип вмісту із заголовка


19
Приємна порада про те, щоб залишити заголовок "Тип вмісту"!
пітер

5
Видалення типу вмісту виправлено мою проблему за винятком: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Межа старту відсутня ДЯКУЙТЕ
Marcin Mikołajczyk

2
Якщо не видалити заголовок за замовчуванням, це спричинить всілякі проблеми.
Вахід Амірі

1
Для мене не працює
OPV

1
@Hung видалення заголовка вирішило мою проблему
Sachin Kumar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.