我在 RESTful 中有这个 POST 方法:
@POST
@Produces("application/json")
@Consumes("application/json")
public String doPostJson(String string) {
...
}
通常它会获取 JSON 并返回 JSON。如果我在收到的参数中遇到错误的 JSON,我想返回错误代码“400 Bad Request”。我怎样才能做到这一点?
谢谢。
WebApplicationException
当您收到不正确的 JSON 时,您可以从代码中抛出异常。WebApplicationException
如果您在其他地方也使用此异常,则扩展可能会更好。
throw new WebApplicationException(Response.Status.BAD_REQUEST);
WebApplicationException
您可以在此处查看更多详细信息:http:
//docs.oracle.com/javaee/6/api/javax/ws/rs/WebApplicationException.html
以及这里的列表:http Response.Status
:
//docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html
另一个与此相关的好读物:
JAX-RS / Jersey 如何自定义错误处理?