关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决

简介: 关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决
本文适合有SSM框架基础和springboot开发基础的同学查阅

这里postForObject 方法有三个参数,没有使用四个参数的。


restTemplate.postForObject(String url, Object request, Class<T> responseType);


1.String url => 顾名思义 这个参数是请求的url路径。


2.Object request => 请求的body 这个参数需要再controller类用 @RequestBody 注解接收


3.Class<T> responseType => 接收响应体的类型


private static final String REST_URL_PREFIX = "http://localhost:8001";

@Autowired
RestTemplate restTemplate;
发送请求的controller方法
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(User user) {
    return restTemplate.postForObject(REST_URL_PREFIX+"/cloud/update", user, String.class);
} 
接受请求的controller方法
@RestController 
@RequestMapping("/cloud") 
public class UserController {
  //这里一定要用@RequestBody 注解接收--Controller接受不到值的根本原因
  @RequestMapping(value = "/update", method = RequestMethod.POST)
  public String update(@RequestBody User user) {
      if(user.getId() == null){
          return "传值为空";
      }else if (userService.update(user)) {
        return "修改成功";
      } else {
          return "修改失败";
      }
  }

成功返回

如果不使用@RequestBody注解,则接受不到传值

@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(User user) {
    if(user.getId() == null){
        return "传值为空";
    }else if (userService.update(user)) {
        return "修改成功";
    } else {
        return "修改失败";
    }
}

 


目录
相关文章
|
4天前
feign发起url请求日期序列化问题
feign发起url请求日期序列化问题
52 0
|
8月前
|
Java 测试技术 API
【SpringMVC】参数传递与用户请求和响应(上)
【SpringMVC】参数传递与用户请求和响应(上)
46 0
|
9月前
|
Java 微服务 Spring
FeignClient GET请求方式无法解析对象参数
FeignClient GET请求方式无法解析对象参数,报java.lang.IllegalArgumentException: method GET must not have a request body
445 0
|
4天前
|
JSON 前端开发 JavaScript
关于我认识的请求方式
关于我认识的请求方式有三个
44 0
|
6月前
|
XML JSON Java
SpringMVC获取请求中的参数值不同方式总结
SpringMVC获取请求中的参数值不同方式总结
73 0
|
8月前
|
JSON 前端开发 Java
【SpringMVC】参数传递与用户请求和响应(下)
【SpringMVC】参数传递与用户请求和响应(下)
55 0
|
9月前
|
JSON 前端开发 网络架构
DRF--请求和响应
DRF--请求和响应
|
11月前
|
Web App开发 网络协议 安全
GET和POST方式请求API接口数据返回
GET和POST方式请求API接口数据返回
117 0
怎么修改请求的参数和响应
怎么修改请求的参数和响应
72 0
|
XML JSON 前端开发
前端构造 HTTP 请求的四种方法
前端构造 HTTP 请求的四种方法
427 0
前端构造 HTTP 请求的四种方法