use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class MultiPartReaderWriterTest method testFour.
@Test
public void testFour() {
final WebTarget target = target().path("multipart/four");
final MultiPartBean bean = new MultiPartBean("myname", "myvalue");
final MultiPart entity = new MultiPart().bodyPart("This is the first segment", new MediaType("text", "plain")).bodyPart(bean, new MediaType("x-application", "x-format"));
final String response = target.request("text/plain").put(Entity.entity(entity, "multipart/mixed"), String.class);
if (!response.startsWith("SUCCESS:")) {
fail("Response is '" + response + "'");
}
}
use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class MultiPartReaderWriterTest method testOne.
@Test
public void testOne() {
final WebTarget target = target().path("multipart/one");
try {
final MultiPart result = target.request("multipart/mixed").get(MultiPart.class);
checkMediaType(new MediaType("multipart", "mixed"), result.getMediaType());
assertEquals(1, result.getBodyParts().size());
final BodyPart part = result.getBodyParts().get(0);
checkMediaType(new MediaType("text", "plain"), part.getMediaType());
checkEntity("This is the only segment", (BodyPartEntity) part.getEntity());
result.getParameterizedHeaders();
result.cleanup();
} catch (final IOException | ParseException e) {
e.printStackTrace(System.out);
fail("Caught exception: " + e);
}
}
use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class MultiPartReaderWriterTest method testTen.
/**
* Zero length body part.
*/
@Test
public void testTen() {
final WebTarget target = target().path("multipart/ten");
final MultiPartBean bean = new MultiPartBean("myname", "myvalue");
final MultiPart entity = new MultiPart().bodyPart(bean, new MediaType("x-application", "x-format")).bodyPart("", MediaType.APPLICATION_OCTET_STREAM_TYPE);
final String response = target.request("text/plain").put(Entity.entity(entity, "multipart/mixed"), String.class);
if (!response.startsWith("SUCCESS:")) {
fail("Response is '" + response + "'");
}
}
use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class MultiPartReaderWriterTest method testTwo.
@Test
public void testTwo() {
final WebTarget target = target().path("multipart/two");
try {
final MultiPart result = target.request("multipart/mixed").get(MultiPart.class);
checkMediaType(new MediaType("multipart", "mixed"), result.getMediaType());
assertEquals(2, result.getBodyParts().size());
final BodyPart part1 = result.getBodyParts().get(0);
checkMediaType(new MediaType("text", "plain"), part1.getMediaType());
checkEntity("This is the first segment", (BodyPartEntity) part1.getEntity());
final BodyPart part2 = result.getBodyParts().get(1);
checkMediaType(new MediaType("text", "xml"), part2.getMediaType());
checkEntity("<outer><inner>value</inner></outer>", (BodyPartEntity) part2.getEntity());
result.getParameterizedHeaders();
result.cleanup();
} catch (final IOException | ParseException e) {
e.printStackTrace(System.out);
fail("Caught exception: " + e);
}
}
use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class MultiPartResource method etag.
@GET
@Path("etag")
@Produces("multipart/mixed")
public Response etag() {
MultiPart entity = new MultiPart();
// Exercise manually adding part(s) to the bodyParts property
BodyPart part = new BodyPart("This is the only segment", new MediaType("text", "plain"));
part.getHeaders().add("ETag", "\"value\"");
entity.getBodyParts().add(part);
return Response.ok(entity).type("multipart/mixed").build();
}
Aggregations