您需要确定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内容协商教程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)