关于@RequestBody的传参问题
看到一段代码如下写
@RequestMapping(value = "/test", method = { RequestMethod.POST, RequestMethod.GET }, name="test")
public String test(@RequestBody String str1, String str2) {
System.out.println(str1 + str2);
return "success";
}
不明白这里的@RequestBody是作用于str1和str2两个参数还是仅作用于str1,请求的body是如何用json封装的?
这里的参数封装和解析的过程如何理解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@RequestBody需要把所有请求参数作为json解析,只能接受一个整体参数。
str2应该会初始化为null。