【发布时间】:2015-05-29 08:56:45
【问题描述】:
我正在使用 restlet 框架制作一个 REST Web 服务。我正在使用 org.restlet 2.3.1 jar
我必须自定义错误响应标头。根据具体问题,我必须在响应标头中显示响应状态代码和状态原因。 为此,我创建了一个扩展 StatusService 并覆盖 toStatus 方法的类。我检查 throwable 并相应地设置状态。请参阅下面的示例代码。
@Override
public Status toStatus(Throwable throwable, Request request,
Response response) {
if (throwable != null) {
return new Status(500,throwable, "DD","DD");
}
return super.toStatus(throwable, request, response);
}
因此,无论何时从 restlet 代码中抛出异常,都会在此处捕获并返回错误响应。错误响应具有正确的状态代码 500,但状态原因不正确。它显示的是内部服务器错误,而不是 DD。
HTTP/1.1 500 内部服务器错误
是否有一些但我正在使用的 restlet 框架版本。 请帮忙。
【问题讨论】:
标签: java web-services rest restlet-2.0