我有以下代码:
@POST
@Path("query")
@Produces(MediaType.APPLICATION_JSON)
public MyObject myMethod(@FormParam("id") String id)
{
//if some condition is met
if(...)
throw new WebApplicationException(Response.Status.SERVICE_UNAVAILABLE);
else
//proceed to my logic and return myObject
}
所以基本上,如果我的 Web 客户端使用 AJAX 接收到 Response.Status.SERVICE_UNAVAILABLE,它将显示一个自定义网页。如果调用成功,它将显示一个不同的网页。
我的问题是:无论如何myMethod
,我可以在Response.Status.SERVICE_UNAVAILABLE
不抛出异常的情况下返回。就像是:
if(...)
return Response.Status.SERVICE_UNAVAILABLE)
else
//proceed my logic and return myObject
我基本上希望客户知道此时无法满足其请求并显示自定义网页。