2014-06-15 25 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然後,日誌在那裏/只要你想作進一步的調試請求主體。

相關問題