Required request body is missing

来源:6-10 前台商品列表接口开发 part 2

i3kp0d

2021-12-16 01:40:09

问题描述:

当使用Get请求时  如果使用Parm发送请求(如GET: /product/list/search?categoryId=1)就会遇到org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing错误  只能使用Body发送json请求才能被接收  请问如何解决

所有的Get请求都会遇到这样的情况


举例代码

@RestController
@RequestMapping("/product")
public class ProductController {
    @Autowired
    private ProductService productService;

    @GetMapping("/detail/{id}")
    public ApiRestResponse<Product> detail(@PathVariable("id") Integer id) {
        return ApiRestResponse.success(productService.detail(id));
    }

    @GetMapping("/list/search")
    public ApiRestResponse<PageInfo<Product>> listBySearch(@Valid @RequestBody ProductListSearchReq productListSearchReq) {
        return ApiRestResponse.success(productService.listBySearch(productListSearchReq));
    }

}


写回答

1回答

好帮手慕小尤

2021-12-16

同学你好,在此处使用了@RequestBody注解,而该注解主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以请求/list/search需要使用json的方式进行请求。

https://img.mukewang.com/climg/61baca8b090b875e07400108.jpg

祝学习愉快!

0

0 学习 · 16556 问题

查看课程