Менеджер API WSO2 не отправляет загруженные файлы на сервер - PullRequest
0 голосов
/ 30 августа 2018

Я создал приложение для веб-сервисов python, используя флешку.

После создания документа swagger я опубликовал API в WSO2 API manager.

Публикация API и подписка на API успешны. Я также могу получить токен аутентификации.

Что я делаю

  1. Чтобы использовать API, в приложении Почтальон / Angular я загружаю 2 файла Excel
  2. Файлы затем отправляются на URL-адрес сервера WSO2, который затем отправляет его на сервер Python
  3. Когда сервер python получает файл, он анализирует его.
  4. Выполняет некоторые вычисления и возвращает объект данных ответа.

Теперь проблема в шаге 3. Файлы, полученные в конце Python, не в формате Excel. Данные обоих файлов объединяются в один объект FileStorage.

Пожалуйста, смотрите скриншот ниже

Вместо двух объектов One FileStorage, полученных в request.files

Я пробую все это в почтальоне, а также с угловым приложением, и оба не работают. Я даже попробовал это через сваггер на странице опубликованного приложения в WSO2 API Manager, но это тоже не работает.

Отправка файлов через WSO2 Swagger

Что работает только

Когда я пробую Swagger опубликованного приложения, или , когда я использую сервисы через почтальона, отправляющего запрос непосредственно на сервер python.

Я получаю оба файла в нужном формате.

Файл получен должным образом при попытке с развязной страницей приложения Python

Не могли бы вы помочь мне понять, что я могу делать неправильно.

Я использую тип контента, как показано ниже

'content-type: multipart/form-data; 

1 Ответ

0 голосов
/ 31 августа 2018

После некоторого поиска я нашел свое разрешение в Загрузка файла данных многочастной формы с помощью менеджера WSO2 API?

Я добавил

<messageBuilder contentType="multipart/form-data"
            class="org.wso2.carbon.relay.BinaryRelayBuilder"/>

<messageFormatter contentType="multipart/form-data"
            class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>

внутри JSON Message Builders и JSON Message Formatters в файле axis2.xml в

<API-M_HOME>repository\conf\axis2\axis2.xml
...