private static boolean isText(final String type) { try { MediaType mediaType = MediaType.parse(type); return mediaType.is(MediaType.ANY_TEXT_TYPE) || mediaType.subtype().endsWith("javascript") || mediaType.subtype().endsWith("json") || mediaType.subtype().endsWith("xml") || mediaType.is(MediaType.FORM_DATA) || mediaType.subtype().endsWith("form-data"); } catch (Exception e) { return false; } }
private ContentType getContentType(final HttpRequest request) { MediaType type = content.getContentType(request); return ContentType.create(type.type() + "/" + type.subtype(), type.charset().or(Charset.defaultCharset())); }
private HttpEntity checkJsonResponse(final HttpResponse response) { assertThat(response.getStatusLine().getStatusCode(), is(200)); HttpEntity entity = response.getEntity(); MediaType mediaType = MediaType.parse(entity.getContentType().getValue()); assertThat(mediaType.type(), is("application")); assertThat(mediaType.subtype(), is("json")); return entity; }
private void assertJson(final String url, final String content) throws IOException { HttpResponse response = helper.getResponse(url); HttpEntity entity = response.getEntity(); byte[] bytes = ByteStreams.toByteArray(entity.getContent()); assertThat(new String(bytes), is(content)); MediaType mediaType = MediaType.parse(entity.getContentType().getValue()); assertThat(mediaType.type(), is("application")); assertThat(mediaType.subtype(), is("json")); } }
public static void assertEquals(final String expected, final HttpResponse response) { HttpEntity entity = response.getEntity(); MediaType mediaType = MediaType.parse(entity.getContentType().getValue()); assertThat(mediaType.type(), is("application")); assertThat(mediaType.subtype(), is("json")); try { JSONAssert.assertEquals(expected, EntityUtils.toString(entity), JSONCompareMode.LENIENT); } catch (JSONException | IOException e) { throw new AssertionError("fail to parse entity to json"); } }
private void assertJson(final String url, final String content) throws IOException { HttpResponse response = helper.getResponse(url); HttpEntity entity = response.getEntity(); byte[] bytes = ByteStreams.toByteArray(entity.getContent()); assertThat(new String(bytes), is(content)); MediaType mediaType = MediaType.parse(entity.getContentType().getValue()); assertThat(mediaType.type(), is("application")); assertThat(mediaType.subtype(), is("json")); } }
private Plain asPlain(org.apache.http.HttpResponse response) throws IOException { assertThat(response.getStatusLine().getStatusCode(), is(200)); HttpEntity entity = response.getEntity(); MediaType mediaType = MediaType.parse(entity.getContentType().getValue()); assertThat(mediaType.type(), is("application")); assertThat(mediaType.subtype(), is("json")); return Jsons.toObject(entity.getContent(), Plain.class); }
public void testCreateAudioType() { MediaType newType = MediaType.createAudioType("yams"); assertEquals("audio", newType.type()); assertEquals("yams", newType.subtype()); }
public void testCreateVideoType() { MediaType newType = MediaType.createVideoType("yams"); assertEquals("video", newType.type()); assertEquals("yams", newType.subtype()); }
public void testCreateApplicationType() { MediaType newType = MediaType.createApplicationType("yams"); assertEquals("application", newType.type()); assertEquals("yams", newType.subtype()); }
public void testCreateTextType() { MediaType newType = MediaType.createTextType("yams"); assertEquals("text", newType.type()); assertEquals("yams", newType.subtype()); }
public void testCreateImageType() { MediaType newType = MediaType.createImageType("yams"); assertEquals("image", newType.type()); assertEquals("yams", newType.subtype()); }
@Test public void getMatchingHttpContentType() { assertEquals(MediaType.JSON_UTF_8.type() + "/" + MediaType.JSON_UTF_8.subtype(), StringFormat.JSON.getMatchingHttpContentType()); assertEquals(MediaType.FORM_DATA.type() + "/" + MediaType.FORM_DATA.subtype(), StringFormat.KEY_VALUE_LIST.getMatchingHttpContentType()); }
@GwtIncompatible // reflection public void testCreate_useConstants() throws Exception { for (MediaType constant : getConstants()) { assertSame( constant, MediaType.create(constant.type(), constant.subtype()) .withParameters(constant.parameters())); } }
private int countWildcards(final MediaType mt) { int result = 0; if (mt.type().equals("*")) { result++; } if (mt.subtype().equals("*")) { result++; } return result; } }
private void decideMimeAndEncoding(HttpServletRequest req, HttpServletResponse resp) { //Decide mimetype String mime = req.getServletContext().getMimeType(req.getRequestURI()); MediaType mediaType = (mime == null) ? DEFAULT_MEDIA_TYPE : MediaType.parse(mime); if (defaultCharset != null && mediaType.is(MediaType.ANY_TEXT_TYPE)) { mediaType = mediaType.withCharset(defaultCharset); } resp.setContentType(mediaType.type() + '/' + mediaType.subtype()); if (mediaType.charset().isPresent()) { resp.setCharacterEncoding(mediaType.charset().get().toString()); } }
public void testCreateAudioType() { MediaType newType = MediaType.createAudioType("yams"); assertEquals("audio", newType.type()); assertEquals("yams", newType.subtype()); }
public void testCreateImageType() { MediaType newType = MediaType.createImageType("yams"); assertEquals("image", newType.type()); assertEquals("yams", newType.subtype()); }