我不知道如何使用 Symfony 编写REST API JSON格式的错误页面的方法。我做了这么小的demo:
如您所见,该项目是使用Twig Bundle设置的,我已经以JSON格式自定义了404页。
我已经在开发服务器上测试了API。
在 prod 模式下,当我使用错误的URI调用API时:
curl -H“ Content-Type:应用程序/ json” -H“接受:application / json” -i http://localhost:8000/api/v1/vols
客户端接收到HTML 404页面,而不是JSON格式(使用curl命令发送的标头应该将symfony设置为JSON格式的响应)。
答案 0 :(得分:0)
您可以通过强制显示JSON而不是HTML来覆盖树枝显示错误操作来实现此目的。我建议您在这里查看:https://symfony.com/doc/4.2/reference/configuration/twig.html#exception-controller
别忘了Symfony可以渲染.json.twig文件