2016-09-01 4 views
1

У меня есть клиент Java, который вызывает один веб-сервис REST. Веб-служба принимает данные в формате JSON и производит данные в многостраничном формате. Тип контента, который я установил здесь для вызова веб-службы, - «application/json»Анализ множественного ответа

Теперь, в java-клиенте, я должен получить ответ и отделить несколько файлов, которые есть в многочастном ответе. Я использовал следующий код, чтобы получить ответ.

ByteArrayDataSource ds = new ByteArrayDataSource(conn.getInputStream(), "multipart/form-data;boundary=" + boundary); MimeMultipart multipart = new MimeMultipart(ds); System.out.println(multipart.getCount());

Когда последняя строка выполнена, я получаю следующее исключение

javax.mail.MessagingException: Missing start boundary.

Я понимаю, что когда он пытается подсчитать файлы в ответе, он не понимает, с чего начать и остановить. Итак, должен ли webservice установить границу, где файлы разделены? Если да, то как это делается? Если нет, что можно сделать?

ответ

0

Я думаю, что ваша граница неверна Правая граница начинается с «-», а затем следует хеш. Попробуйте изменить пограничный параметр в

«-» + граница

, чтобы увидеть, если это помогает.

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