如何自定义Restlet的错误消息

时间:2014-09-25 03:52:56

标签: customization restlet

我使用Restlet框架来提供RESTful服务。

我使用ResouceException返回HTTP ERROR CODE,如400 Bad Request,等等。

我使用代码,名称和desc“new”了ResourceException(code,name,desc,uri)。我得到以下输出:

Bad Request  (name)

period is not a number  (desc)

You can get technical details here.  (uri,though I didn't provide it)

Please continue your visit at our home page.    (home page, I didn't provide, too)

我认为最后两句话用户无法纠正“错误请求”。

我可以删除它们吗?怎么做?或者如果我想输出其他信息,如何自定义消息。

非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用自己的一个替换默认的StatusService

扩展课程并覆盖getRepresentation(Status, Request, Response)以提供您想要的格式。

然后可以使用Application

setStatusService(StatusService)中设置此项

可能有一些稍微更新的方法来执行此操作,因为我正在使用的方法已经幸免于几个Restlet更新,现在但它仍然有效。

更新

从restlet版本2.3.x开始 要覆盖的方法是toRepresentation(Status, Request, Response)