【问题标题】:Yii2 RESTful API doesn't accept request in header "Accept: text/plain"Yii2 RESTful API 不接受标头“Accept: text/plain”中的请求
【发布时间】:2016-03-17 14:36:41
【问题描述】:

如果我在请求标头中设置“Accept: text/plain”并返回标题为“不支持的媒体类型”的错误页面,我的 RESTful API 不起作用。 但是如果在请求头中设置了“Accept: application/json”或“Accept: application/xml”,效果很好。

有人知道我必须做哪些更改,以便我的 API 可以在标题中接受带有“Accept: text/plain”的请求?

提前致谢

【问题讨论】:

    标签: rest yii2


    【解决方案1】:

    查看指南中的Content negotiation

    基本上,您将应用程序的content negotiator 配置为接受text/plain,然后将add a formatter 用于此媒体类型。

    当然,您需要使用ResponseFormatterInterface 自己实现格式化程序类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2017-01-15
      • 2019-12-03
      • 2018-06-24
      相关资源
      最近更新 更多