ATG REST API-如何发送不同的HTTP状态代码而不是500

ATG REST API-如何发送不同的HTTP状态代码而不是500,rest,atg,oracle-commerce,Rest,Atg,Oracle Commerce,我公开了一个REST服务,在该服务中,我试图根据错误类型返回不同的HTTP状态代码 不幸的是,我发送的唯一错误状态是500 我尝试了以下方法,但似乎不起作用 throw new RestException(e.getMessage(), ServletUtil.getCurrentResponse().getResponse(), 404); 有什么想法吗 提前感谢。对于ATG 11.3,您有不同类型的RESTful web服务: JAX-RS 如果您正在使用JAX-RSWeb服务,请按照说明

我公开了一个REST服务,在该服务中,我试图根据错误类型返回不同的HTTP状态代码

不幸的是,我发送的唯一错误状态是500

我尝试了以下方法,但似乎不起作用

throw new RestException(e.getMessage(), ServletUtil.getCurrentResponse().getResponse(), 404);
有什么想法吗


提前感谢。

对于ATG 11.3,您有不同类型的RESTful web服务:

JAX-RS 如果您正在使用JAX-RSWeb服务,请按照说明进行操作

此外,缔约国还声明如下:

注意,所有RESTException都要求提供servlet响应状态代码,以便在响应对象上适当地设置状态。错误代码必须是HttpServletResponse对象中的http状态代码

还要注意,有两个RestException类,一个是
atg.rest.RestException
,另一个是
atg.service.jaxrs.RestException
因此,请确保已导入正确的

REST MVC 如果您使用的是RESTMVC(我猜您是这样的),那么请按照说明进行操作