public static List<MediaType> extractAccepts(MultivaluedMap<String, String> requestHeaders) { List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>(); List<String> accepts = requestHeaders.get(HttpHeaderNames.ACCEPT); if (accepts == null) return acceptableMediaTypes; for (String accept : accepts) { acceptableMediaTypes.addAll(MediaTypeHelper.parseHeader(accept)); } return acceptableMediaTypes; }
public void setAcceptableMediaTypes(List<MediaType> acceptableMediaTypes) { this.acceptableMediaTypes = acceptableMediaTypes; if (acceptableMediaTypes != null) MediaTypeHelper.sortByWeight(acceptableMediaTypes); }