resttemplate post对象接收不到

resttemplate post对象接收不到

客户端:
用了两种方式都不行

第一种:

this.restTemplate.postForObject("http://demo-main/register?a={a}", userInfo, String.class, "test");

第二种:

this.restTemplate.postForObject("http://demo-main/register?userInfo={userInfo}&a={a}", null, String.class, userInfo, "test");

服务端:

@RequestMapping(value = "/register", method = RequestMethod.POST)
public void register(UserInfo userInfo, String a) throws UserException {
    logger.info("==== register {} , {}", JSON.toJSONString(userInfo), a);
    UserInfoPo po = UserConvertUtil.info2Po(userInfo);
    userInfoPoMapper.insert(po);
}

 


@RequestMapping(value = "/register", method = RequestMethod.POST)
public void register(@RequestBody UserInfo userInfo) throws UserException {
    logger.info("==== register {} ", JSON.toJSONString(userInfo));
    UserInfoPo po = UserConvertUtil.info2Po(userInfo);
    userInfoPoMapper.insert(po);
}

接收参数添加@RequestBody注解就好了。
posted @ 2020-01-13 19:22  八方鱼  阅读(1618)  评论(0)    收藏  举报