2015-04-23 5 views
1

Я разрабатываю интеграцию между двумя приложениями. Приложение 1 использует HttpClient GetMethod для запроса из Приложения 2. Приложение 2 вернет многочастный ответ с встроенными файлами. Я думал, что это простое упражнение, но, похоже, не может найти общей поддержки для разбора многочастного ответа от HTTP GET. Как приложение 1 может анализировать множественный ответ от приложения 2?Разбор многочастного ответа от http get

+2

Вы используете REST или SOAP? –

+0

Это услуга REST. Я выдаю GET, а ответ возвращается многокомпонентным. Я столкнулся с этим классом ниже, хотя он выглядит для SOAP, он может работать для простого REST. https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/API_Documentation/files/javadoc/org/jboss/ws/core/soap/attachment/MultipartRelatedDecoder.html – Vince

+0

Не существует похоже, много поддержки этой модели, поэтому я был обеспокоен тем, что это был неправильный дизайн. Это корпоративная интеграция приложений и приложений (EIA), поэтому, возможно, это вопрос не столько людей в этом домене. – Vince

ответ

0

Поскольку вы используете кодировку с несколькими частями для отправки запроса на сервер (сервлет). Поскольку кодирование с несколькими частями шифрует все данные в этой форме, вы должны сначала их расшифровать, а затем использовать эти значения.

Пожалуйста, перейдите по этой ссылке.

What does enctype='multipart/form-data' mean?.

Convenient way to parse incoming multipart/form-data parameters in a Servlet.

+1

Это взаимодействие сервера с сервером. Я использую HTTP GET, где ответ возвращается в многочастных/форм-данных. Я понимаю, как разбирать многочастную часть, когда кто-то отправляет этот тип запроса сервлету, поскольку для этого существует множество реализаций. Однако получение многочастности в качестве ответа на GET - это другое дело. – Vince

0

Для потомков, нет ничего плохого в этой модели, даже если она плохо поддерживается HTTP библиотек:

https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html

Обратите внимание, однако, что Content-Type не multipart/form-data, но multipart/mixed, но кодирование границ между частями почти идентично.

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