Створіть мультичастинний відповідь за допомогою ESO WSO2

Я намагаюся створити проксі-сервер WSO2 ESB, який генерує HTTP-відповідь, в основному з 2 частинами: xml і прикріплений двійковий файл (наприклад, зображення). Послідовність буде такою:

  • служба відображається як запит GET HTTP
  • спочатку викликаємо кінцеву точку, яка повертає двійковий файл
  • ми створюємо XML, який описує двійковий файл
  • ми змішуємо 2 елементи разом і надаємо багатостороння відповідь (XML + двійковий файл)

Після декількох спроб і огляду на зразках і форумах я не знайшов, як вирішити цей конкретний випадок. Мені вдалося викликати кінцеву точку. Я можу бачити в журналах налагодження, що відповідь передається у вигляді двійкового файлу у внутрішньому повідомленні мила. Я підозрюю, що мені тоді потрібно використовувати MultipartFormDataFormatter. Наскільки я розумію, код форматирования, він приймає всі дочірні вузли тіла внутрішнього мильного повідомлення, щоб створити одну частину дитиною.

Тому я спробував додати мій вміст xml як вузол брата двійкового вузла (повідомлення виглядає так, як очікується в журналах) і примушуватиме ContentType:



щоб переконатися у правильному виклику формату.

На жаль, це, здається, не працює, відповідь дійсно в multipart/form-data, але з нульовими байтами.

Будь-яка допомога?

Дякую Яннік

1

7 Відповіді

Необхідно дозволити будівельникам Binary Relay у файлі axis2.xml використовувати форматування повідомлень мультипартій/форм даних.

    


    
0
додано

Дякую за вашу відповідь.

Я зробив кілька тестів, увімкнувши будівельників двійкових реле, але я не отримав точного багатосторінкового відповіді, якого я очікував.

Отже, я, нарешті, створив свій власний Formatter. Він конструює багатосторінковий відповідь від тіла дітей і шукає деякі специфічні властивості для вказівки інформації заголовка, наприклад, ідентифікатора частини вмісту, кодування передачі і типу вмісту.

0
додано

Дякую за вашу відповідь.

Я зробив кілька тестів, увімкнувши будівельників двійкових реле, але я не отримав точного багатосторінкового відповіді, якого я очікував.

Отже, я, нарешті, створив свій власний Formatter. Він конструює багатосторінковий відповідь від тіла дітей і шукає деякі специфічні властивості для вказівки інформації заголовка, наприклад, ідентифікатора частини вмісту, кодування передачі і типу вмісту.

0
додано

Дякую за вашу відповідь.

Я зробив кілька тестів, увімкнувши будівельників двійкових реле, але я не отримав точного багатосторінкового відповіді, якого я очікував.

Отже, я, нарешті, створив свій власний Formatter. Він конструює багатосторінковий відповідь від тіла дітей і шукає деякі специфічні властивості для вказівки інформації заголовка, наприклад, ідентифікатора частини вмісту, кодування передачі і типу вмісту.

0
додано

Можливо, це буде корисно іншому:

Можна встановити багатоскладових будівельників, розбивши коментарі наступного властивості у файлі /repository/conf/axis2/axis2.xml


Відповідно до нашого розуміння, вимога тут полягає в тому, щоб зробити одне повідомлення відповіді, використовуючи вміст xml і png вкладення, отримані з різних кінцевих точок.

Щоб досягти своєї мети, ми можемо використовувати власний посередник. Використовуючи користувальницький посередник класу, ви можете створити відповідь із метаданими xml і png зображеннями.

Написання класу java для побудови повідомлення за допомогою обох відповідей може бути найкращим способом досягти цього за допомогою способу WSO2. Ви можете використовувати засоби створення повідомлень і повідомлення, щоб створити повідомлення таким чином, як ви хочете. І ви можете скористатися посередником класу, який можна знайти в цій документації , щоб використовувати це з ESB

Будь ласка, зауважте, що збагатити посередник надає ці ресурси.

0
додано

Можливо, це буде корисно іншому:

Можна встановити багатоскладових будівельників, розбивши коментарі наступного властивості у файлі /repository/conf/axis2/axis2.xml


Відповідно до нашого розуміння, вимога тут полягає в тому, щоб зробити одне повідомлення відповіді, використовуючи вміст xml і png вкладення, отримані з різних кінцевих точок.

Щоб досягти своєї мети, ми можемо використовувати власний посередник. Використовуючи користувальницький посередник класу, ви можете створити відповідь із метаданими xml і png зображеннями.

Написання класу java для побудови повідомлення за допомогою обох відповідей може бути найкращим способом досягти цього за допомогою способу WSO2. Ви можете використовувати засоби створення повідомлень і повідомлення, щоб створити повідомлення таким чином, як ви хочете. І ви можете скористатися посередником класу, який можна знайти в цій документації , щоб використовувати це з ESB

Будь ласка, зауважте, що збагатити посередник надає ці ресурси.

0
додано

Можливо, це буде корисно іншому:

Можна встановити багатоскладових будівельників, розбивши коментарі наступного властивості у файлі /repository/conf/axis2/axis2.xml


Відповідно до нашого розуміння, вимога тут полягає в тому, щоб зробити одне повідомлення відповіді, використовуючи вміст xml і png вкладення, отримані з різних кінцевих точок.

Щоб досягти своєї мети, ми можемо використовувати власний посередник. Використовуючи користувальницький посередник класу, ви можете створити відповідь із метаданими xml і png зображеннями.

Написання класу java для побудови повідомлення за допомогою обох відповідей може бути найкращим способом досягти цього за допомогою способу WSO2. Ви можете використовувати засоби створення повідомлень і повідомлення, щоб створити повідомлення таким чином, як ви хочете. І ви можете скористатися посередником класу, який можна знайти в цій документації , щоб використовувати це з ESB

Будь ласка, зауважте, що збагатити посередник надає ці ресурси.

0
додано