2015-10-16 2 views
10

Я пытаюсь поразить конечную точку моего сервера запросом multipart/form-data, посланным от Postman. Я получаю 400 Bad Request и причина:Postman multipart/form-data error: Отсутствует начальная граница

org.jvnet.mimepull.MIMEParsingException: Missing start boundary. 

Как я могу установить границы начала и как я знаю, что это должно быть?

enter image description here

+0

Я не знаю Почтальона, поэтому я не могу ответить на ваш вопрос, но границы ограничивают каждую часть сообщения multipart/*. Он сначала определяется в основной части сообщения, затем используется между каждой частью. Ожидается, что Почтальон должен обрабатывать такие технические детали, поэтому просто убедитесь, что вы правильно используете его. – Aaron

+0

очень странно, если я удаляю Content-Type multipart/form-data из моего заголовка, я могу ударить по моей конечной точке ... –

ответ

17

https://github.com/postmanlabs/postman-app-support/issues/191 После этого нити здесь, кажется, что установка заголовка запроса на Content-Type многочастных/фасонные данные Я перекрывая значение, установленное Почтальон.

There is no need to add a content-type header manually. You are overriding the value set by Postman. Just select form-data in POST request and send your request to see if it works.

Удаление заголовка позволило мне ударить по моей конечной точке.

+0

Удаление заголовка приводит к тому, что заголовок должен быть установлен в 'multipart/octetstream', что вызывает '' Тип контента 'application/octet-stream' не поддерживается '' – shyam

1

Превышение значений заголовка POSTMAN является проблемой, упомянутой выше Антоном. Вот как ваши заголовки и тело запроса должны выглядеть для автономного Почтальона клиента:

Request Headers Request Body

0

Как Обойти попробовать это:

пружинных: джерси: приложение путь:/отдых # Путь, который служит базовым URI для приложения. Переопределяет значение «@ApplicationPath», если указано. filter.order: 0 # Цепочка цепи фильтра Джерси. Тип: сервлет # Может быть либо «сервлет», либо «фильтр». init. *:

тип сервлета работал нормально, где в качестве фильтра выбрасывается ошибка начала границы.

 Смежные вопросы

  • Нет связанных вопросов^_^