我有一个Jersey应用程序已经转换为Spring MVC。我没有看到直接移植方式的一项功能是每条路径指定首选媒体类型的能力(如果未指定)。在Jersey中,我可以在媒体类型上指定“qs”属性,如果没有指定,则使用它来确定要发送的响应类型(或者如果在Accept标头中指定了多个选项,我相信这个值会成倍增加按指定的质量分数)。
$(".highcharts-series:gt(0) rect").each(function(index,value) {
$(this).attr("height",$(this).attr("height")-1);
$(this).attr("y",parseInt($(this).attr("y"))+1);
在这个例子中,如果我对没有Accept标头的“/ some / path”执行GET请求,它将返回application / json响应。
我没有看到任何简单的方法在Spring MVC中执行此操作,尤其是如果我想将默认值限制为仅应用于该一个端点(应用程序中的其他端点应该具有不同的首选默认值) 。我确实看到有一种方法可以全局设置默认内容类型(根据ContentNegotiationConfigurer中的“defaultContentType”和“defaultContentTypeStrategy”方法),但这并不容易解决每个路径的用例。
有没有简单的方法来实现这一目标?
答案 0 :(得分:0)
" defaultContentTypeStrategy"允许提供您自己的ContentNegotiationStrategy来使用。它可以访问完整的请求,因此您可以使用AntPathMatcher轻松地创建基于路径的决策,以便轻松支持模式。
答案 1 :(得分:0)
我向Spring(SPR-14481)提交了有关此问题的错误报告。根据那里的对话,看起来没有简单的方法可以明确指定要使用的默认内容类型。