2
  1. 我使用 swagger codegen 在 Java 中生成客户端 SDK。
  2. 例如:

    java -jar swagger-codegen-cli-2.2.1.jar generate -i http://weburl/apidocs/swagger.json -l java -o output

  3. 在生成的文件中有一个ModelAPI.java,其中方法(对应HTTP GET请求)返回void。

  4. 我希望返回 POJO 对象(对应于响应的 json),但返回的是 void。

  5. 有没有办法生成 POJO 对象,这样当我在代码中使用客户端 SDK 时,就可以使用 POJO 对象了?

我错过了什么吗?

4

1 回答 1

5

swagger codegen 的输出基于输入 - swagger api 规范。

无效的原因是因为在规范中,对于响应:200,未指定架构。

例如:

responses:
        '200':
          description: successful operation
          schema:
            $ref: '#/definitions/Pet'

请看一下:

https://github.com/swagger-api/swagger-codegen/issues/3888

https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml#L174-L177

于 2017-03-26T16:42:53.477 回答