Инструмент для отправки запроса multipart / form-data [закрыто]

607

В настоящее время я использую Chrome Addon Postman - клиент REST для простого создания запроса POST / GET.

Теперь я хочу отладить скрипт загрузки и ищу способ сделать запросы, закодированные как «multipart / form-data», чтобы я мог также отправить файл.

Валентин Деспа
источник

Ответы:

1321

ОБНОВЛЕНИЕ: я создал видео по отправке запросов multipart / form-data, чтобы объяснить это лучше.


На самом деле, почтальон может сделать это. Вот скриншот

Более новая версия : Снимок экрана, сделанный из расширения "Почтальон Хром" введите описание изображения здесь

Другая версия

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

Старая версия

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

Обязательно проверьте комментарий от @maxkoryukov

Будьте осторожны с явным заголовком Content-Type. Лучше - не устанавливайте это значение, Почтальон достаточно умен, чтобы заполнить этот заголовок для вас. НО, если вы хотите установить Content-Type: multipart / form-data - не забудьте о граничном поле .

Валентин Деспа
источник
11
Параметры данных формы почтальона иногда не попадают в методы REST моего Laravel API. Не уверен почему.
Lotus
4
Ошибка"There is no multipart/form-data content in request"
Джемшит Искендеров
57
Будьте осторожны с явным Content-Typeзаголовком. Лучше - не устанавливайте это значение, Почтальон достаточно умен, чтобы заполнить этот заголовок для вас. НО , если вы хотите установить Content-Type: multipart/form-data- не забывайте о пограничном поле.
Макскорюков
2
@maxkoryukov Спасибо за ваши комментарии. Мой API не работал вообще, когда я пытался загрузить многокомпонентный файл с помощью клиента Postman. Внезапно я наткнулся на ваши комментарии, и это буквально спасло мою задницу :). Но не могли бы вы объяснить больше на boundaryполе. Я знаю, что почтальон добавляет границу самостоятельно. Как мне сделать это вручную? :)
Адитья Упадхья
2
@ oathkeeper, вот достаточно хорошее объяснение границы : stackoverflow.com/a/20321259/1115187 В двух словах: вы можете установить границу вручную, и есть пара простых правил.
Макскорюков
192

Обычная ошибка - это попытка поместить Content-Type: {multipart/form-data}в заголовок почтового запроса. Это не удастся, лучше всего, чтобы Почтальон сделал это за вас. Например:

Предложение загрузить через почтальона Часть тела

Сбой, если в заголовке Распространенная ошибка

Работает должен удалить тип содержимого из заголовка

Хунг Ву
источник
19
Хороший совет о том, как оставить заголовок "Content-Type"!
питер
5
Удаление Content-Type устранило мою проблему с исключением: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: отсутствует начальная граница. СПАСИБО
Марцин Миколайчик,
2
Не удаление заголовка по умолчанию вызовет всевозможные проблемы.
Вахид Амири
1
У меня не работает
ОПВ
1
@Hung удаление заголовка решило мою проблему
Sachin Kumar