RequestEntity封装请求报文的一种类型,需要在控制器方法的形参中设置该类型的形参,当前请求的请求报文就会赋值给该形参,可以通过getHeaders()获取请求头信息,通过getBody()获取请求体信息。

    1. @RequestMapping("/testRequestEntity")
    2. public String testRequestEntity(RequestEntity<String> requestEntity){
    3. System.out.println("requestHeader:"+requestEntity.getHeaders());
    4. System.out.println("requestBody:"+requestEntity.getBody());
    5. return "success";
    6. }

    输出结果:
    requestHeader:[host:”localhost:8080”, connection:”keep-alive”, content-length:”27”,cache-control:”max-age=0”, sec-ch-ua:”” Not A;Brand”;v=”99”, “Chromium”;v=”90”, “Google
    Chrome”;v=”90””, sec-ch-ua-mobile:”?0”, upgrade-insecure-requests:”1”, origin:”http://localhost:8080“, user-agent:”Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/90.0.4430.93 Safari/537.36”] requestBody:username=admin&password=123