|
|
|
|
@ -509,7 +509,20 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable
@@ -509,7 +509,20 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable
|
|
|
|
|
*/ |
|
|
|
|
public List<Locale.LanguageRange> getAcceptLanguage() { |
|
|
|
|
String value = getFirst(ACCEPT_LANGUAGE); |
|
|
|
|
return (StringUtils.hasText(value) ? Locale.LanguageRange.parse(value) : Collections.emptyList()); |
|
|
|
|
if (StringUtils.hasText(value)) { |
|
|
|
|
try { |
|
|
|
|
return Locale.LanguageRange.parse(value); |
|
|
|
|
} |
|
|
|
|
catch (IllegalArgumentException ignored) { |
|
|
|
|
String[] tokens = StringUtils.tokenizeToStringArray(value, ","); |
|
|
|
|
for (int i = 0; i < tokens.length; i++) { |
|
|
|
|
tokens[i] = StringUtils.trimTrailingCharacter(tokens[i], ';'); |
|
|
|
|
} |
|
|
|
|
value = StringUtils.arrayToCommaDelimitedString(tokens); |
|
|
|
|
return Locale.LanguageRange.parse(value); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return Collections.emptyList(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|