HttpMediaTypeNotAcceptableException:在异常处理程序中找不到可接受的表示形式

HttpMediaTypeNotAcceptableException:在异常处理程序中找不到可接受的表示形式,第1张

HttpMediaTypeNotAcceptableException:在异常处理程序中找不到可接受的表示形式

您需要确定Spring应该如何确定响应的媒体类型。这可以通过几种方式完成:

  • 路径扩展(例如/image.jpg)
  • URL参数(例如?format = jpg)
  • HTTP接受标头(例如,接受:图片/ jpg)

默认情况下,Spring会查看 扩展名
而不是

Accept
标题。如果您实现
@Configuration
扩展的类,则可以更改此行为
WebMvcConfigurerAdapter
(或者由于Spring
5.0只是实现
WebMvcConfigurer
。您可以在此处覆盖
configureContentNegotiation(ContentNegotiationConfigurerconfigurer)
和配置
ContentNegotiationConfigurer
您的需求,例如,通过调用

ContentNegotiationConfigurer#favorParameterContentNegotiationConfigurer#favorPathExtension

如果将两者都设置为

false
,则Spring将查看
Accept
标题。由于您的客户可以说
Accept:image/*,application/json
并处理这两种情况,因此Spring应该能够返回图像或错误JSON。

有关更多信息和示例,请参见本spring内容协商教程。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5153117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存