路线.yaml x1c 0d1x
无论内容类型是什么,我都希望响应是那种类型的。我该怎么做呢?
我希望它是响应,按内容类型。我希望它是全局的。例如;如果内容类型为json,则响应必须为json。如果内容类型为XML,则响应应返回XML。如果内容类型为xxx,则响应应返回xxx
系统本身应该根据content-type自动确定返回类型,这在symfony中可能吗?因为Symfony默认以xml格式返回异常,如果API用户以json格式发送content-type并接收异常,则以xml格式接收,我不希望这样。
我可以编写_format json或xml,但我希望它是动态的
1条答案
按热度按时间eqqqjvef1#
检查HttpKernel如何处理响应。
要让response type动态响应客户端发送的
Accept
标头,必须为其编写某种Map器。您应该编写一些订阅器/侦听器来将响应转换为所需的格式:
您可以使用XDebug进行分步调试,并查看响应数据的传输位置,以便更好地理解Symfony的内部结构。