* is ordered with the highest quality acceptable language tag occurring first.
*/
public static List<AcceptableLanguageTag> getAcceptLanguage(HttpRequestContext request) {
final String acceptLanguage = request.getHeaderValue(HttpHeaders.ACCEPT_LANGUAGE);
if (acceptLanguage == null || acceptLanguage.length() == 0) {
return Collections.singletonList(new AcceptableLanguageTag("*", null));
}
try {
return HttpHeaderReader.readAcceptLanguage(acceptLanguage);
} catch (java.text.ParseException e) {
throw clientError("Bad Accept-Language header value: '" + acceptLanguage + "'", e);