gpt4 book ai didi

java - 包含在正文中时缺少请求参数

转载 作者:行者123 更新时间:2023-12-02 09:22:15 25 4
gpt4 key购买 nike

我正在发布一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com