Package org.glassfish.jersey.media.multipart

Examples of org.glassfish.jersey.media.multipart.FormDataMultiPart


     * @param request container request.
     * @return a form data multi part entity.
     */
    private FormDataMultiPart getEntity(final ContainerRequest request) {
        if (request.getProperty(FormDataMultiPart.class.getName()) == null) {
            FormDataMultiPart formDataMultiPart = request.readEntity(FormDataMultiPart.class);
            request.setProperty(FormDataMultiPart.class.getName(), formDataMultiPart);
        }

        return (FormDataMultiPart) request.getProperty(FormDataMultiPart.class.getName());
    }
View Full Code Here


            this.name = name;
        }

        @Override
        public List<FormDataContentDisposition> provide() {
            FormDataMultiPart formDataMultiPart = getEntity(getContainerRequest());

            List<FormDataBodyPart> formDataBodyParts = formDataMultiPart.getFields(name);
            if (formDataBodyParts == null)
                return null;

            List<FormDataContentDisposition> list = new ArrayList<FormDataContentDisposition>(formDataBodyParts.size());
            for (FormDataBodyPart formDataBodyPart : formDataBodyParts) {
View Full Code Here

            this.name = name;
        }

        @Override
        public FormDataContentDisposition provide() {
            FormDataMultiPart formDataMultiPart = getEntity(getContainerRequest());

            FormDataBodyPart formDataBodyPart = formDataMultiPart.getField(name);
            if (formDataBodyPart == null) {
                return null;
            }

            return formDataMultiPart.getField(name).getFormDataContentDisposition();
        }
View Full Code Here

        @Override
        public Object provide() {
            // Return the field value for the field specified by the sourceName property.
            final ContainerRequest request = getContainerRequest();
            final FormDataMultiPart formDataMultiPart = getEntity(request);

            List<FormDataBodyPart> formDataBodyParts = formDataMultiPart.getFields(parameter.getSourceName());
            FormDataBodyPart formDataBodyPart = (formDataBodyParts != null) ? formDataBodyParts.get(0) : null;

            MediaType mediaType = (formDataBodyPart != null) ? formDataBodyPart.getMediaType() : MediaType.TEXT_PLAIN_TYPE;

            MessageBodyWorkers messageBodyWorkers = request.getWorkers();
View Full Code Here

        final MIMEMessage mimeMessage = new MIMEMessage(stream,
                mediaType.getParameters().get("boundary"),
                mimeConfig);

        boolean formData = MediaTypes.typeEqual(mediaType, MediaType.MULTIPART_FORM_DATA_TYPE);
        MultiPart multiPart = formData ? new FormDataMultiPart() : new MultiPart();

        final MessageBodyWorkers workers = messageBodyWorkers.get();
        multiPart.setMessageBodyWorkers(workers);

        MultivaluedMap<String, String> multiPartHeaders = multiPart.getHeaders();
View Full Code Here

                //Make invocation
                Invocation invoc = null;
                Metrix.event("doRestCommand() - about to prepare invocation");
                if ("POST".equals(method)) {
                    if (outboundPayload != null && outboundPayload.size() > 0) {
                        FormDataMultiPart mp = new FormDataMultiPart();
                        //Copy params there
                        for (Map.Entry<String, List<String>> entry : options.entrySet()) {
                            String key = entry.getKey();
                            for (String val : entry.getValue()) {
                                mp.field(key, val);
                            }
                        }
                        //Copy outbound there
                        outboundPayload.addToMultipart(mp, logger);
                        Entity<FormDataMultiPart> entity = Entity.<FormDataMultiPart>entity(mp, mp.getMediaType());
                        invoc = request.build(method, entity);
                    } else {
                        Entity<ParameterMap> entity = Entity.<ParameterMap>entity(options, MediaType.APPLICATION_FORM_URLENCODED_TYPE);
                        invoc = request.build(method, entity);
                    }
View Full Code Here

    @Test
    public void testProducesFormDataResource() throws Exception {
        final Invocation.Builder request = target().path("ProducesFormDataResource").request("multipart/form-data");

        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"));

        MultiPartBean bean = result.getField("bean").getValueAs(MultiPartBean.class);
        assertNotNull(bean);
        assertEquals("myname", bean.getName());
        assertEquals("myvalue", bean.getValue());

        result.cleanup();
    }
View Full Code Here

                "UTF-8",
                "UTF-16BE",
                "UTF-16LE",
                "UTF-16")) {

            FormDataMultiPart p = target().path("ProducesFormDataCharsetResource")
                    .queryParam("charset", charset)
                    .request("multipart/form-data")
                    .get(FormDataMultiPart.class);

            String expected = new String(c.getBytes(charset), charset);
            assertEquals(expected, p.getField("foo").getValue());
        }
    }
View Full Code Here

    @Test
    public void testConsumesFormDataResource() {
        final Invocation.Builder request = target().path("ConsumesFormDataResource").request("text/plain");

        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 = request.put(Entity.entity(entity, "multipart/form-data"), String.class);
        if (!response.startsWith("SUCCESS:")) {
View Full Code Here

    @Test
    public void testConsumesFormDataParamResource() {
        final Invocation.Builder request = target().path("ConsumesFormDataParamResource").request("text/plain");

        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 = request.put(Entity.entity(entity, "multipart/form-data"), String.class);
View Full Code Here

TOP

Related Classes of org.glassfish.jersey.media.multipart.FormDataMultiPart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.