【发布时间】:2020-02-25 03:53:25
【问题描述】:
我在发布 POJO 时收到一条错误消息,指出该字段不包含在内。
资产 POJO
public class Asset {
private MultipartFile[] files;
private String name;
private String meta;
//Constructor/Getters n Setters
}
资源方法
@PostMapping("asset")
public ResponseEntity uploadAsset(@RequestParam("asset") Asset asset) {
System.out.println(asset);
return new ResponseEntity(HttpStatus.ACCEPTED);
}
PostMan JSON 正文
{
"asset" : {
"files": [
"@/home/Downloads/1.jpeg",
"@/home/Downloads/2.jpeg"
],
"name": "assetName",
"meta": "assetMeta"
}
}
PostMan JSON 响应
{
"timestamp": "2019-10-29T20:46:19.536+0000",
"status": 400,
"error": "Bad Request",
"message": "Required Asset parameter 'asset' is not present",
"path": "/asset"
}
我不明白为什么我在 JSON 正文中收到 Required Asset parameter 'asset' is not present 消息。对此有什么想法吗?
【问题讨论】:
-
请求参数是查询参数
../path/otherPath?asset=123...你想要RequestBody
标签: java spring rest file postman