gpt4 book ai didi

java - 如何将请求正文中的列表值发送到 Rest Api

转载 作者:行者123 更新时间:2023-11-29 08:21:39 25 4
gpt4 key购买 nike

您好,我已经编写了一个 Rest 服务来接受通过 RequestBody 输入的长值列表,其代码如下:

@DeleteMapping("/files")
public ResponseEntity<?> deletefiles(@RequestBody List<Long> ids) {
fileService.deleteSelectedfiles(ids);
return ResponseEntity.ok().build();
}

当我尝试从 Postman 访问上面的 url 时,出现以下错误:

"JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: [![enter image description here][1]][1]Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token\n at [Source: (PushbackInputStream); line: 1, column: 1]"

在 Postman 中,我以以下格式将数据作为原始数据发送

{"ids": [1 ,2]} 

谁能帮我解决这个问题

最佳答案

你的有效负载应该是一个

[1 ,2]

代替

{"ids": [1 ,2]}

第一个选项是一个json数组,第二个例子是一个json body。您可以将第一个与您的 @RequestBody List<Long> ids 一起使用或第二个 @RequestBody YourData data在哪里

class YourData {
List<Long> ids
}

关于java - 如何将请求正文中的列表值发送到 Rest Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266107/

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