【问题标题】:Swagger-Codegen generates empty class instead of an instance of ByteArrayOutputStreamSwagger-Codegen 生成空类而不是 ByteArrayOutputStream 的实例
【发布时间】:2021-02-09 12:52:15
【问题描述】:

我目前正在尝试使用 swagger-codegen 生成一个 api。我唯一的问题是,swagger 生成一个名为“ByteArrayOutputStream”的空类,而不是 ByteArrayOutputStream 的实例。生成的类也不包含任何属性。

生成的 swagger-yaml 也这样定义 ByteArrayOutputStream:

  ByteArrayOutputStream:
    type: "object"

这是 swagger.yaml 的相关部分。我用“...”替换了一些值并缩短了文件。

---
swagger: "2.0"
info:
  version: "1.0"
  title: "..."
  contact:
    name: "..."
    url: "..."
host: "..."
basePath: "/"
schemes:
- "https"
paths:
  /rest/v1/pkw:
    post:
      summary: "..."
      description: ""
      operationId: "..."
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/Request"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/Result"
definitions:
  ByteArrayOutputStream:
    type: "object"
  Request:
    ...
  Result:
    type: "object"
    properties:
      ...
      pdf:
        $ref: "#/definitions/ByteArrayOutputStream"

【问题讨论】:

  • 你能告诉我们你正在使用的规格吗?
  • 您到底需要知道什么? swagger.yaml 文件?还是别的什么?
  • 是的,swagger 文件会很有用,

标签: java swagger swagger-codegen bytearrayoutputstream


【解决方案1】:

更新: 我已经更改了我的 api 并用字符串替换了 ByteArrayOutputSram。我使用 Base64 编码和解码来做到这一点。这帮助我避免了这些问题并且工作正常。

【讨论】:

    【解决方案2】:

    当你使用它时就会发生这种情况。您只需覆盖该类,您的问题就会解决。

    问候。

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 2022-01-22
      • 2015-05-07
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2020-06-15
      • 2019-06-08
      • 2021-12-29
      相关资源
      最近更新 更多