我正在使用 Spring 框架在 Java 上开发 RESTful 服务。如果我的服务层发生异常,我会抛出一个绑定到 Http 状态代码的异常。例如,当用户身份验证失败时,我会发送带有 401 状态码的响应。
return new ResponseEntity<>(HttpStatus.valueOf(statusCode));
我想向 RESTful 服务消费者解释他的请求不仅发送代码而且发送文本解释有什么问题。我可以通过将自定义消息添加到响应正文或替换默认响应短语来做到这一点。例如用或替换Unauthorized
for 。401
User does not exist
Incorrect password
问题HttpStatus
来自org.springframework.http
枚举,错误代码绑定到文本响应短语。
我可以以某种方式覆盖那些响应短语还是我需要另一种方法?
替换默认响应短语是一种好习惯,还是将解释消息放在响应正文中会更好?