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

Response.Statusここのリスト:
http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html

これに関連する SO のもう 1 つの良い読み物:
JAX-RS / Jersey how to Customize error handling?

于 2013-07-24T02:29:47.487 に答える