Скачать пустой пользовательский интерфейс Swagger в формате PDF

У меня возникла проблема с пользовательским интерфейсом Swagger при попытке загрузить файл PDF. Все отлично работает за пределами пользовательского интерфейса Swagger (используя curl или Postman, проблем нет), но когда я пытаюсь загрузить через пользовательский интерфейс Swagger, я получаю пустой PDF-файл.

Я использую Springfox 2.50 (микросервисное приложение JHipster), и ответом моего метода Java Spring является HttpEntity<byte[]>.

Изменить: я обнаружил аналогичную проблему: Swagger UI Download PDF, но ответов нет.


person apenlor    schedule 09.01.2017    source источник
comment
@SurenSrapyan: Пожалуйста, не используйте обратные кавычки `code` для форматирования имен собственных, расширений файлов и т. д. Они зарезервированы для фактического кода — имен переменных, имен классов и т. д.   -  person Helen    schedule 09.01.2017
comment
Я этого не делал. Мое сообщение отредактировал другой пользователь.   -  person apenlor    schedule 10.01.2017
comment
Да, мой комментарий был адресован пользователю, который редактировал ваш пост.   -  person Helen    schedule 10.01.2017


Ответы (1)


Скорее всего, у вас возникла одна из следующих проблем с настройкой:

1) @produces на вашем сервере (и, следовательно, в определении чванства) может быть неверным. Пожалуйста, убедитесь, что у вас есть produces: application/pdf в вашей операции.

2) Ваша операция, которая возвращает pdf, может не иметь связанной с ней схемы. Чтобы swagger-ui отображал правильную загрузку, вам нужна схема. Правильная схема будет такой:

schema:
  type: string
  format: byte

3) Ваш сервер должен возвращать правильный Content-Type. Пожалуйста, убедитесь, что это application/pdf в заголовках

Возможно, вы захотите попробовать образец зоомагазина на своем сервере, так как это последняя сборка swagger-ui, в комплекте с SpringFox может немного отставать.

person fehguy    schedule 10.01.2017
comment
1) Я определяю в @RequestMapping производимое значение. Все еще не работает 2) Как определить значения схемы с помощью аннотаций spring o swagger? 3) Заголовок Content-Type правильный: application/pdf Спасибо за помощь - person apenlor; 10.01.2017