MediaType.sortBySpecificityAndQuality->sortBySpecificity

Closes gh-17059
This commit is contained in:
Rob Winch 2025-05-06 11:43:22 -05:00
parent 66319fc3bc
commit 607705347c
No known key found for this signature in database

View File

@ -30,6 +30,7 @@ import org.springframework.core.log.LogMessage;
import org.springframework.http.InvalidMediaTypeException; import org.springframework.http.InvalidMediaTypeException;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.MimeTypeUtils;
import org.springframework.web.accept.ContentNegotiationStrategy; import org.springframework.web.accept.ContentNegotiationStrategy;
import org.springframework.web.server.NotAcceptableStatusException; import org.springframework.web.server.NotAcceptableStatusException;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
@ -138,7 +139,7 @@ public class MediaTypeServerWebExchangeMatcher implements ServerWebExchangeMatch
private List<MediaType> resolveMediaTypes(ServerWebExchange exchange) throws NotAcceptableStatusException { private List<MediaType> resolveMediaTypes(ServerWebExchange exchange) throws NotAcceptableStatusException {
try { try {
List<MediaType> mediaTypes = exchange.getRequest().getHeaders().getAccept(); List<MediaType> mediaTypes = exchange.getRequest().getHeaders().getAccept();
MediaType.sortBySpecificityAndQuality(mediaTypes); MimeTypeUtils.sortBySpecificity(mediaTypes);
return mediaTypes; return mediaTypes;
} }
catch (InvalidMediaTypeException ex) { catch (InvalidMediaTypeException ex) {