我正在创建一个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的缘故,对于其他服务,它的工作都很好,只是在这种情况下没有发送任何值。