在 Apache Camel 项目中使用Restlet 组件,我无法在onException
.
考虑一个这样配置的骆驼RouteBuilder
:
onException(Exception.class)
.handled(true)
.process(new FailureResponseProcessor());
from("restlet:http://example.com/foo")
.process(fooProcessor)
.to("file:data/outbox");
在FailureResponseProcessor
我尝试为 Restlet 设置 HTTP 响应代码:
public void process(Exchange exchange) throws Exception {
Response response = exchange.getIn()
.getHeader(RestletConstants.RESTLET_RESPONSE,
Response.class);
response.setStatus(Status.SERVER_ERROR_INTERNAL);
}
这不起作用。HTTP 响应的状态始终为200 OK
。
有效设置 HTTP 状态码需要什么?