Java 如何将请求正文中的列表值发送到RESTAPI
您好,我已经编写了一个Rest服务,通过RequestBody接受长值列表作为输入,其代码如下所示:Java 如何将请求正文中的列表值发送到RESTAPI,java,json,rest,spring-boot,postman,Java,Json,Rest,Spring Boot,Postman,您好,我已经编写了一个Rest服务,通过RequestBody接受长值列表作为输入,其代码如下所示: @DeleteMapping("/files") public ResponseEntity<?> deletefiles(@RequestBody List<Long> ids) { fileService.deleteSelectedfiles(ids); return ResponseEntity.ok().build(); } 在《邮递员》中
@DeleteMapping("/files")
public ResponseEntity<?> deletefiles(@RequestBody List<Long> ids) {
fileService.deleteSelectedfiles(ids);
return ResponseEntity.ok().build();
}
在《邮递员》中,我以以下格式发送数据作为原始数据
{"ids": [1 ,2]}
有人能在这方面帮助我吗?你的有效载荷预计是
[1 ,2]
而不是
{"ids": [1 ,2]}
第一个选项是json数组,第二个示例是json主体。
您可以将第一个用于您的@RequestBody列表ID
,或将第二个用于@RequestBody YourData
,其中
class YourData {
List<Long> ids
}
对数据进行分类{
列表ID
}
您的有效负载预计为
[1 ,2]
而不是
{"ids": [1 ,2]}
第一个选项是json数组,第二个示例是json主体。
您可以将第一个用于您的@RequestBody列表ID
,或将第二个用于@RequestBody YourData
,其中
class YourData {
List<Long> ids
}
对数据进行分类{
列表ID
}
@RequestMapping(您的请求映射)
public void testArrayOfValues(@RequestParam列表值)
{
}
@RequestMapping(您的请求映射)
public void testArrayOfValues(@RequestParam列表值)
{
}
你的请求正文不是一个数字数组。粘贴你的js代码函数你的请求正文不是一个数字数组。粘贴你的js代码函数我已经尝试了你的建议@star67,但我遇到了以下异常:org.springframework.http.converter.httpMessageOrderableException:缺少必需的请求正文:publicorg.springframework.http.responseentTiti我已经尝试了您的建议@star67,但我得到了以下异常:org.springframework.http.converter.httpMessageEndableException:缺少必需的请求正文:public org.springframework.http.responseentTity这并没有提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-