@Override public FormDataBodyPart apply(ContainerRequest request) { return getEntity(request).getField(name); } }
@Override public FormDataContentDisposition apply(ContainerRequest request) { final FormDataBodyPart part = getEntity(request).getField(name); return part == null ? null : part.getFormDataContentDisposition(); } }
@Override public File apply(ContainerRequest request) { final FormDataBodyPart part = getEntity(request).getField(name); final BodyPartEntity entity = part != null ? part.getEntityAs(BodyPartEntity.class) : null; if (entity != null) { try { // Create a temporary file. final File file = Utils.createTempFile(); // Move the part (represented either via stream or file) to the specific temporary file. entity.moveTo(file); return file; } catch (final IOException | MIMEParsingException cannotMove) { // Unable to create a temporary file or move the file. LOGGER.log(Level.WARNING, LocalizationMessages.CANNOT_INJECT_FILE(), cannotMove); } } return null; } }
mp.bodyPart(p2); System.out.println("field1: " + mp.getField("field1").getValue()); System.out.println("field2: " + mp.getField("field2").getValue()); System.out.println("making multipart request"); final Response r = target.request().post(Entity.entity(mp, MediaType.MULTIPART_FORM_DATA), Response.class);
@Override public FormDataBodyPart apply(ContainerRequest request) { return getEntity(request).getField(name); } }
@Override public FormDataBodyPart provide() { return getEntity().getField(name); } }
@Override public FormDataBodyPart provide() { return getEntity().getField(name); } }
@POST @Path("/coverpic") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile(FormDataMultiPart multiPart){ FormDataBodyPart body = multiPart.getField(<your fieldname>); InputStream ins = ((BodyPartEntity) body.getEntity()).getInputStream(); ///..... ///..... return Response.status(200).entity(output).build(); }
@POST @Consumes("multipart/form-data") public Response create(FormDataMultiPart multiPart ) { String text1 = multiPart.getField("text1").getEntityAs(String.class); byte[] file1 = multiPart.getField("file1").getEntityAs(byte[].class); String text2 = multiPart.getBodyParts().get(2).getEntityAs(String.class); byte[] file2 = multiPart.getBodyParts().get(3).getEntityAs(byte[].class); return Response.ok().build(); }
@Override public FormDataBodyPart provide() { return getEntity().getField(name); } }
private <T> T getFormDataFromMultiPartRequestAs (Class<T> clazz, FormDataMultiPart form, String paramName) { T result = null; try { FormDataBodyPart part = form.getField(paramName); if (part != null) { result = part.getValueAs(clazz); } } catch (Exception e) { LOG.debug("Cannot get param " + paramName + " as" + clazz + " from multipart form" ); } return result; } }
@POST @Path("/upload") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile(FormDataMultiPart formDataMultiPart) { FormDataBodyPart filePart = formDataMultiPart.getField("file"); InputStream fileInputStream = filePart.getValueAs(InputStream.class); . . . }
@Path("/upload") @POST @Consumes(MediaType.MULTIPART_FORM_DATA) public ResponseDTO upload(FormDataMultiPart multiPartData) { // non-file fields final String imageId = multiPartData.getField("imageId").getValue(); // for file field final FormDataBodyPart imagePart = multiPartData.getField("image"); final ContentDisposition imageDetails= imagePart.getContentDisposition(); final InputStream imageDoc = imagePart.getValueAs(InputStream.class); // set the retrieved content in DTO }
@Override public String getFirstValue(String param) { FormDataBodyPart bodyPart = form.getField(param); return bodyPart == null ? null : bodyPart.getValue(); }
/** * parses form data as multipart form data and extracts the value of given fieldName from it. * * @param fieldName * @return Optional value of field passed as multipart post data */ public Optional<String> getFormDataFieldValue(final String fieldName) { FormDataBodyPart field = getFormData(FormDataMultiPart.class).getField(fieldName); return field == null ? Optional.<String>absent() : Optional.of(field.getValue()); }
@Override void prepareSend() { // apply default parameters Map<String, List<String>> def = configuration().defaultParameters(); for (Map.Entry<String, List<String>> entry : def.entrySet()) if (form.getField(entry.getKey()) == null) for (String value : entry.getValue()) form.field(entry.getKey(), value); }
@Override public FormDataContentDisposition provide() { final FormDataBodyPart part = getEntity().getField(name); return part == null ? null : part.getFormDataContentDisposition(); } }
@Override public FormDataContentDisposition apply(ContainerRequest request) { final FormDataBodyPart part = getEntity(request).getField(name); return part == null ? null : part.getFormDataContentDisposition(); } }
@Override public FormDataContentDisposition provide() { final FormDataBodyPart part = getEntity().getField(name); return part == null ? null : part.getFormDataContentDisposition(); } }
@Override public FormDataContentDisposition provide() { final FormDataBodyPart part = getEntity().getField(name); return part == null ? null : part.getFormDataContentDisposition(); } }