use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class FormDataMultiPartBufferTest method testConsumesFormDataResource.
@Test
public void testConsumesFormDataResource() {
MultiPartBean bean = new MultiPartBean("myname", "myvalue");
FormDataMultiPart entity = new FormDataMultiPart().field("foo", "bar").field("baz", "bop").field("bean", bean, new MediaType("x-application", "x-format"));
String response = target().path("ConsumesFormDataResource").request("text/plain").put(Entity.entity(entity, "multipart/form-data"), String.class);
if (!response.startsWith("SUCCESS:")) {
fail("Response is '" + response + "'");
}
}
use of javax.ws.rs.core.MediaType in project jersey by jersey.
the class FormDataMultiPartReaderWriterTest method testProducesFormDataResource.
@Test
public void testProducesFormDataResource() throws Exception {
final Invocation.Builder request = target().path("ProducesFormDataResource").request("multipart/form-data");
final FormDataMultiPart result = request.get(FormDataMultiPart.class);
checkMediaType(new MediaType("multipart", "form-data"), result.getMediaType());
assertEquals(3, result.getFields().size());
assertNotNull(result.getField("foo"));
assertEquals("bar", result.getField("foo").getValue());
assertNotNull(result.getField("baz"));
assertEquals("bop", result.getField("baz").getValue());
assertNotNull(result.getField("bean"));
final MultiPartBean bean = result.getField("bean").getValueAs(MultiPartBean.class);
assertNotNull(bean);
assertEquals("myname", bean.getName());
assertEquals("myvalue", bean.getValue());
result.cleanup();
}
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 + "'");
}
}
Aggregations