2014-06-15 26 views
1

我正在编写一个web API。Symfony2。如何从400保存请求正文:收到无效的json消息

我与发送了application/json请求带有无效JSON体的第三方客户端的工作。

我控制器从来没有得到的请求,因为Symfony的有Invalid json message received (400 Bad Request)响应。

第三方客户端的开发人员将需要这个无效的JSON来调试他们的软件。

除了更改内容类型text/plain,然后测试JSON的自己,我怎么可以保存无效JSON审查以后呢?

谢谢!

回答

0

啊,好的。这是程序员错误。该检查不是由Synfony完成的,而是由一个剩余的Symfony Rest Rest模块完成的。删除此模块后,行为消失。无论如何,控制器必须检查JSON主体。

0

如果你需要一个请求处理过程中记录异常,你只需要在kernel.exception注册事件监听器。此事件派发GetResponseForExceptionEvent,您可以在其中找到触发的异常,请求和其他一些信息。

所以,在这个监听器,检查是否异常,如果一个Symfony\Component\HttpKernel\Exception\BadRequestHttpException然后,日志在那里/只要你想作进一步的调试请求主体。

相关问题