【发布时间】:2016-01-16 15:39:58
【问题描述】:
我正在使用 Java 8、Tomcat 8、Spring-WebMVC 4.2.2.RELEASE、FasterXML 2.6.3。
我的控制器中有以下方法
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public void updateCurrentUserDetails(@RequestBody final UserDTO userDTO) {
final UserWithId user = SecurityUtil.getCurrentUser();
this.userAccountService.updateUserDetails(user.getUserId(), user.getUsername(), userDTO);
}
此方法返回 void,它解析为空(0 字节)响应。然而,连接到服务器的客户端总是期望 JSON 响应,即使它是一个空响应。
所以我想配置 Spring/Jackson 在这种情况下返回 {}(2 字节)。
我已经考虑过在调用中到处返回 new Object() 否则会返回 void 但 IMO 这是一个肮脏的解决方案,必须有更好的东西。
【问题讨论】:
标签: java rest spring-mvc