我使用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)
我认为最后两句话用户无法纠正“错误请求”。
我可以删除它们吗?怎么做?或者如果我想输出其他信息,如何自定义消息。
非常感谢。
答案 0 :(得分:3)
您可以使用自己的一个替换默认的StatusService
。
扩展课程并覆盖getRepresentation(Status, Request, Response)
以提供您想要的格式。
然后可以使用Application
setStatusService(StatusService)
中设置此项
可能有一些稍微更新的方法来执行此操作,因为我正在使用的方法已经幸免于几个Restlet更新,现在但它仍然有效。
更新
从restlet版本2.3.x开始
要覆盖的方法是toRepresentation(Status, Request, Response)