Swagger用户界面为一个数组返回空值。

问题描述 投票:0回答:0

我正在创建一个post方法来保存在我的数据库中。这个函数看起来如下

@POST
public Response createOrder(final OrderPostDTO newOrder, @Context final UriInfo uriInfo) {

logger.info("Create Order: " + newOrder);
return null; // I know its wrong but its just for here

  }

我的Swagger用户界面如下

OrderPostDTO:
  type: object
  required:
    - bottles
    - crates
  properties:
    bottles:
      type: array
      items:
       $ref: '#/components/schemas/Hashmap'
    crates:
      type: array
      items:
       $ref: '#/components/schemas/Hashmap'   

  xml:
      name: bottle  
Hashmap:
  type: object
  properties:
    id:
      type: integer
    quantity:
      type: integer 

当我给出如下输入时。

{
  "bottles": [
    {
      "id": 3,
      "quantity": 5
    }
  ],
  "crates": [
    {
      "id": 3,
      "quantity": 5
    }
  ]
}

它在我的创建订单函数中返回了如下的输出。INFO: Create Order: {}由于某些原因,我的函数没有得到swagger发送的值。也许是因为我使用的hashmap的缘故,对于其他服务,它的工作都很好,只是在这种情况下没有发送任何值。

java rest swagger swagger-ui
© www.soinside.com 2019 - 2024. All rights reserved.