0

我在 RESTful 中有这个 POST 方法:

@POST
@Produces("application/json")
@Consumes("application/json")
public String doPostJson(String string) {
    ...
}

通常它会获取 JSON 并返回 JSON。如果我在收到的参数中遇到错误的 JSON,我想返回错误代码“400 Bad Request”。我怎样才能做到这一点?

谢谢。

4

1 回答 1

1

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 如何自定义错误处理?

于 2013-07-24T02:29:47.487 回答