使用Play框架处理REST URL错误

CQM*_*CQM 6 java rest model-view-controller json playframework

目前,当我(或者更重要的是,用户)在URL中输入我的其余功能之一时,它可以使用200状态代码.但是如果您键入错误的内容或将其拼写错误,则会生成404页面,并在通过REST客户端查看时显示404状态代码.

我不想在发送错误的URL时获取404页面,而是希望显示动态生成的JSON对象.

如何修复错误处理以执行我想要的操作,是否有可以定义在特定状态代码期间应该执行的操作的位置?

pic*_*ypg 7

我对Play Framework不是很熟悉,但我很感兴趣.这个讨论似乎至少与你想要的相似:

GaëtanRenaudeau

...

您可以通过编辑app/views/errors/{code} .html文件来自定义错误页面,具体取决于http代码错误(404,500,403,...),其中{code}是您的http代码.如果你使用的是其他格式而不是html(比如xml,json),你可以拥有404.json,404.xml等...

所以,修改:

app/views/errors/404.type_of_response
Run Code Online (Sandbox Code Playgroud)

希望这至少可以指出你正确的方向.