HttpHeadersImpl implements HttpHeaders { @Override public List<MediaType> getAcceptableMediaTypes() { List<String> values = nettyHttpHeaders.getAll(HttpHeaders.ACCEPT); if (values == null || values.isEmpty() || values.get(0) == null) { return Collections.singletonList(MediaType.WILDCARD_TYPE); } List<MediaType> mediaTypes = new LinkedList<>(); for (String value : values) { mediaTypes.add(MediaType.valueOf(value)); } return mediaTypes; } HttpHeadersImpl(io.netty.handler.codec.http.HttpHeaders httpHeaders); @Override List<String> getRequestHeader(String name); @Override String getHeaderString(String name); @Override MultivaluedMap<String, String> getRequestHeaders(); @Override List<MediaType> getAcceptableMediaTypes(); @Override List<Locale> getAcceptableLanguages(); @Override MediaType getMediaType(); @Override Locale getLanguage(); @Override Map<String, Cookie> getCookies(); @Override Date getDate(); @Override int getLength();  }
@Test public void testGetAcceptableMediaTypes() throws Exception { List<MediaType> mediaTypes = httpHeaders1.getAcceptableMediaTypes(); assertEquals(mediaTypes.size(), 1); assertEquals(mediaTypes.get(0).getType(), "application"); assertEquals(mediaTypes.get(0).getSubtype(), "json"); assertEquals(mediaTypes.get(0).toString(), "application/json"); mediaTypes = httpHeaders2.getAcceptableMediaTypes(); assertEquals(mediaTypes.size(), 1); assertEquals(mediaTypes.get(0).getType(), "*"); assertEquals(mediaTypes.get(0).getSubtype(), "*"); assertEquals(mediaTypes.get(0).toString(), "*/*"); }