【发布时间】:2015-12-16 15:26:55
【问题描述】:
我使用 Spring 4.1.8.RELEASE 版本在我的应用程序中没有任何问题。我对用作 REST 资源的 Spring 控制器进行了基本设置,并定义了以下资源:
@RequestMapping(
value = "/emailvalidation",
method = RequestMethod.POST)
public ResponseEntity userEmailValidation(
@Valid @RequestBody UserEmailValidationRequest request, BindingResult bindingResult) {
validator.validate(ErrorCode.class, bindingResult);
backendClient().validateUserEmail(request);
return new ResponseEntity(HttpStatus.NO_CONTENT);
}
这是一个正常工作的资源,如果验证通过,它会返回 HTTP 状态为 201 的成功响应。
问题是,更新版本为4.2.3.RELEASE后,资源总是返回HTTP状态500。
有没有一种新的方法来处理那些我确实想做 POST 但没有响应数据的资源?我找不到有关此的任何更新,也没有任何问题。
【问题讨论】:
-
500 可能由多种原因引起,您应该提供更详细的错误日志
-
不幸的是没有错误日志,方法处理正确,但是客户端总是收到500。
-
代码执行了吗?
-
@AdamSkywalker 是的,代码执行成功,没有任何错误。但是,正如我在之前的评论中提到的,客户收到 500 - 并且根本没有错误。
-
浏览器控制台说什么?
标签: java spring spring-mvc