我正在发布一个 POJO,但出现错误,指出未包含该字段。
Assets 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
消息。对此有什么想法吗?
最佳答案
使用@RequestBody
而不是@RequestParam
public ResponseEntity uploadAsset(@RequestBody Asset asset) {
关于java - 包含在正文中时缺少请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58615372/