【发布时间】:2016-03-17 14:36:41
【问题描述】:
如果我在请求标头中设置“Accept: text/plain”并返回标题为“不支持的媒体类型”的错误页面,我的 RESTful API 不起作用。 但是如果在请求头中设置了“Accept: application/json”或“Accept: application/xml”,效果很好。
有人知道我必须做哪些更改,以便我的 API 可以在标题中接受带有“Accept: text/plain”的请求?
提前致谢
【问题讨论】:
如果我在请求标头中设置“Accept: text/plain”并返回标题为“不支持的媒体类型”的错误页面,我的 RESTful API 不起作用。 但是如果在请求头中设置了“Accept: application/json”或“Accept: application/xml”,效果很好。
有人知道我必须做哪些更改,以便我的 API 可以在标题中接受带有“Accept: text/plain”的请求?
提前致谢
【问题讨论】:
查看指南中的Content negotiation。
基本上,您将应用程序的content negotiator 配置为接受text/plain,然后将add a formatter 用于此媒体类型。
当然,您需要使用ResponseFormatterInterface 自己实现格式化程序类。
【讨论】: