gpt4 book ai didi

java - Restful : return error code in place of JSON

转载 作者:行者123 更新时间:2023-12-01 14:18:54 25 4
gpt4 key购买 nike

我在 RESTful 中有这个 POST 方法:

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

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

谢谢。

最佳答案

当您收到不正确的 JSON 时,您可以从代码中抛出 WebApplicationException。如果您也在其他地方使用此异常,那么扩展 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 中与此相关的另一篇好读物:
JAX-RS / Jersey how to customize error handling?

关于java - Restful : return error code in place of JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com