【发布时间】:2013-09-09 02:28:07
【问题描述】:
我想知道例如 SpringMVC 控制器是否可以具有方法签名,例如
@RequestMapping(value = "/target", method = RequestMethod.POST)
@ResponseBody
public void acceptObject(@RequestBody MyObjectDto dto,@RequestBody String messageBody) {
//Authenticate messageBody
//Process mapped DTO
}
目的是将 JSON 发布到此控制器,原始消息正文将进行完整性身份验证,如果正确,JSON 将映射到可以移交处理的 DTO。
目前我结束了
java.io.IOException: Stream closed
【问题讨论】:
-
你解决了这个问题了吗?我遇到了同样的问题,正在考虑打开另一个线程,因为下面的答案并不是我真正想要的。
-
答案可以总结为“否”,所以一般的解决方案是简单地接受消息体作为字符串,验证其完整性,然后使用 Jackson 手动将此字符串映射到对象。跨度>
标签: spring spring-mvc