resttemplate post对象接收不到

发布于 2022-09-04 11:44:28 字数 834 浏览 11 评论 0

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

第一种:

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);
}

日志输出只能接收到a的参数值

2017-02-04 14:44:32.476 INFO 68445 --- [nio-8080-exec-1] com.ellis.user.UserServiceImpl : ==== register {} , test

请大神指导

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤蝉 2022-09-11 11:44:28
@Override
@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注解就好了。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文