Swagger-Codegen и openapi-generator не могут отменить маршаллизацию (карту) XML-ответа на объект JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Swagger-Codegen и openapi-generator не могут отменить маршаллизацию (карту) XML-ответа на объект Java

Сообщение Anonymous »

Я пытался использовать обе библиотеки «swagger-codegen» и «openapi-generator», однако им обоим не удалось вернуть объект Response в объект DTO.
Я получаю успешный ответ в формате XML формат. Но реализация библиотеки «ApiClient.java» ожидает «String.class». Этот фрагмент кода автоматически сгенерирован библиотекой:
Изображение

Проблема в том, что я ожидаю «Object.class», но он проверяет тип возвращаемого значения «String.class»!
Вот мое определение API :
Изображение
Изображение

Могу ли я выполнить настройку для обновления этого автоматически созданного блока кода

returnType.equals(String.class)

вот так:

returnType.equals(Object.class)

Я не могу изменить запрошенный API. Мне нужно решить эту проблему, настроив что-то в openapi-generator-maven-plugin.
Вот мои конфигурации:
Изображение

Вот API returnType, это объект UserTask:
Изображение

Я хочу обрабатывать его как объект Java, и он уже сгенерирован библиотекой openapi:
Изображение

Ответ успешен с объектом XML что мне нужно.
Изображение

Но к сожалению, поскольку мой ответ не является строкой, код, сгенерированный OpenApi, возвращает «Content-Type не поддерживается для возвращаемого типа!»
[img]https:// i.sstatic.net/6HVH2iLB.png[/img]

Это исключительный шаг!
[img]https:// i.sstatic.net/gY8fA4eI.png[/img]

В автоматически сгенерированном коде есть строка для десериализации JSON, но нет условия для демаршалинга объекта XML:
Изображение

Это просто пытается получить XML-ответ в строковом типе!

Подробнее здесь: https://stackoverflow.com/questions/790 ... onse-to-ja
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»