use of org.glassfish.jersey.media.multipart.MultiPart 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 org.glassfish.jersey.media.multipart.MultiPart 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 org.glassfish.jersey.media.multipart.MultiPart 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();
}
use of org.glassfish.jersey.media.multipart.MultiPart in project camel by apache.
the class BonitaAPIUtil method uploadFile.
public UploadFileResponse uploadFile(ProcessDefinitionResponse processDefinition, FileInput file) throws Exception {
WebTarget resource = webTarget.path("portal/resource/process/{processName}/{processVersion}/API/formFileUpload").resolveTemplate("processName", processDefinition.getName()).resolveTemplate("processVersion", processDefinition.getVersion());
File tempFile = File.createTempFile("tempFile", ".tmp");
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(file.getContent());
fos.close();
final FileDataBodyPart filePart = new FileDataBodyPart("file", tempFile, MediaType.APPLICATION_OCTET_STREAM_TYPE);
final MultiPart multipart = new FormDataMultiPart().bodyPart(filePart);
return resource.request().accept(MediaType.APPLICATION_JSON).post(entity(multipart, MediaType.MULTIPART_FORM_DATA), UploadFileResponse.class);
}
use of org.glassfish.jersey.media.multipart.MultiPart in project kylo by Teradata.
the class JerseyRestClient method postMultiPartStream.
/**
* POST a multipart object streaming
*
* @param path the path to access
* @param name the name of the param the endpoint is expecting
* @param fileName the name of the file
* @param stream the stream itself
* @param returnType the type to return from the post
* @return the response of type T
*/
public <T> T postMultiPartStream(String path, String name, String fileName, InputStream stream, Class<T> returnType) {
WebTarget target = buildTarget(path, null);
MultiPart multiPart = new MultiPart(MediaType.MULTIPART_FORM_DATA_TYPE);
StreamDataBodyPart streamDataBodyPart = new StreamDataBodyPart(name, stream, fileName, MediaType.APPLICATION_OCTET_STREAM_TYPE);
multiPart.getBodyParts().add(streamDataBodyPart);
MediaType contentType = MediaType.MULTIPART_FORM_DATA_TYPE;
contentType = Boundary.addBoundary(contentType);
return target.request().post(Entity.entity(multiPart, contentType), returnType);
}
Aggregations