при использовании Swagger Codegen получение 'Список'вместо простого' byte [] ' - PullRequest
0 голосов
/ 02 января 2019

Байт [] моделируется в файле swagger как массив byte[].При использовании кодекса swagger мы получаем List<byte[]> вместо простого byte[]

Swagger.json

"document": {
    "type": "array",
    "items": 
    {
        "type": "string",
        "format": "byte"
    }
}

pom.xml

<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/swagger.json</inputSpec>
                <language>java</language>
                <configOptions>
                   <sourceFolder>src/gen/java/main</sourceFolder>
                </configOptions>
            </configuration>
        </execution>
    </executions>
</plugin>

1 Ответ

0 голосов
/ 14 января 2019

Проблема заключается в создании файла swagger.json, то есть подключаемого модуля maven swagger-maven-plugin. Правильный файл swagger.json для байта [] должен выглядеть следующим образом:

"document": {
        "type": "string",
        "format": "byte"
 }

Чтобы достичь этого, мы должны добавить пользовательские ModelConvertors точно так, как показано в ссылке ниже: https://github.com/kongchen/swagger-maven-plugin/issues/422

Также добавьте тег ModelConvertors в файл проекта pom с указанием пути к местоположению вашего пользовательского конвертера модели.

Примечание: в swagger-codegen-maven-plugin нет изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...