有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SwaggerCodegen生成空类,而不是ByteArrayOutputStream的实例

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

生成的swagger yaml还定义了ByteArrayOutputStream,如下所示:

  ByteArrayOutputStream:
    type: "object"

这是大摇大摆的相关部分。亚马尔。我用“…”替换了一些值并缩短了文件

---
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"


共 (2) 个答案

  1. # 1 楼答案

    当你使用它时就会发生这种情况。你只需要重写这个类,你的问题就会解决

    问候

  2. # 2 楼答案

    更新: 我已经更改了api,并用字符串替换为teArrayoutPutstram。我使用Base64编码和解码来实现这一点。这帮助我避免了问题,效果很好