Fix content negotiation issue with sort by q-value
Before this fix the q-value of media types in the Accept header were
ignored when using the new RequestMappingHandlerAdapter in combination
with @ResponseBody and HttpMessageConverters.
Issue: SPR-9160
Backport-Issue: SPR-9168
Backport-Commit: 982cb2f258
@ -117,7 +116,7 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@@ -117,7 +116,7 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@ -131,6 +130,8 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@@ -131,6 +130,8 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@ -188,14 +189,12 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@@ -188,14 +189,12 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
@ -117,6 +118,9 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@@ -117,6 +118,9 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@ -270,7 +274,7 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@@ -270,7 +274,7 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
logger.warn("Did not find any ViewResolvers to delegate to; please configure them using the "+
@ -351,13 +355,13 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@@ -351,13 +355,13 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
logger.debug("Requested media types are "+mediaTypes+" based on Accept header types "+
logger.debug("Requested media types are "+selectedMediaTypes+" based on Accept header types "+
"and producible media types "+producibleMediaTypes+")");
}
returnmediaTypes;
returnselectedMediaTypes;
}
catch(IllegalArgumentExceptionex){
if(logger.isDebugEnabled()){
@ -392,14 +396,12 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@@ -392,14 +396,12 @@ public class ContentNegotiatingViewResolver extends WebApplicationObjectSupport
@ -175,10 +175,10 @@ public class RequestResponseBodyMethodProcessorTests {
@@ -175,10 +175,10 @@ public class RequestResponseBodyMethodProcessorTests {
@ -264,19 +264,35 @@ public class RequestResponseBodyMethodProcessorTests {
@@ -264,19 +264,35 @@ public class RequestResponseBodyMethodProcessorTests {
@ -102,7 +104,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -102,7 +104,7 @@ public class MediaType implements Comparable<MediaType> {
@ -112,7 +114,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -112,7 +114,7 @@ public class MediaType implements Comparable<MediaType> {
@ -122,7 +124,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -122,7 +124,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codeimage/gif}.
*/
publicfinalstaticMediaTypeIMAGE_GIF;
/**
*AStringequivalentof{@linkMediaType#IMAGE_GIF}.
*/
@ -132,7 +134,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -132,7 +134,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codeimage/jpeg}.
*/
publicfinalstaticMediaTypeIMAGE_JPEG;
/**
*AStringequivalentof{@linkMediaType#IMAGE_JPEG}.
*/
@ -142,7 +144,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -142,7 +144,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codeimage/png}.
*/
publicfinalstaticMediaTypeIMAGE_PNG;
/**
*AStringequivalentof{@linkMediaType#IMAGE_PNG}.
*/
@ -152,7 +154,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -152,7 +154,7 @@ public class MediaType implements Comparable<MediaType> {
@ -162,7 +164,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -162,7 +164,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codetext/html}.
**/
publicfinalstaticMediaTypeTEXT_HTML;
/**
*AStringequivalentof{@linkMediaType#TEXT_HTML}.
*/
@ -172,7 +174,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -172,7 +174,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codetext/plain}.
**/
publicfinalstaticMediaTypeTEXT_PLAIN;
/**
*AStringequivalentof{@linkMediaType#TEXT_PLAIN}.
*/
@ -182,7 +184,7 @@ public class MediaType implements Comparable<MediaType> {
@@ -182,7 +184,7 @@ public class MediaType implements Comparable<MediaType> {
*Publicconstantmediatypefor{@codetext/xml}.
**/
publicfinalstaticMediaTypeTEXT_XML;
/**
*AStringequivalentof{@linkMediaType#TEXT_XML}.
*/
@ -529,6 +531,32 @@ public class MediaType implements Comparable<MediaType> {
@@ -529,6 +531,32 @@ public class MediaType implements Comparable<MediaType> {
@ -772,6 +800,22 @@ public class MediaType implements Comparable<MediaType> {
@@ -772,6 +800,22 @@ public class MediaType implements Comparable<MediaType> {