Package org.apache.commons.httpclient.methods

Examples of org.apache.commons.httpclient.methods.MultipartPostMethod


                                      final String[] userNameAndPassword,
                                      final Map<String, byte[]> uploads)
        throws IOException
    {
        final HttpClient client = new HttpClient();
        final MultipartPostMethod method = new MultipartPostMethod(address);

        if (userNameAndPassword != null && userNameAndPassword.length == 2) {
            client.getState().setCredentials(null,
                                             null,
                                             new UsernamePasswordCredentials(userNameAndPassword[0],
                                                                             userNameAndPassword[1]));
        }

        for (Map.Entry<String, byte[]> e : uploads.entrySet()) {
            method.addPart(new FilePart("filepath",
                           new ByteArrayPartSource(e.getKey(), e.getValue())));
        }
        client.executeMethod(method);
        return method;
    }
View Full Code Here


                            cmbURLModel.getElementAt(
                                cmbURL.getSelectedIndex()))) {
                        cmbURLModel.addElement(targetURL);
                    }

                    MultipartPostMethod filePost =
                        new MultipartPostMethod(targetURL);

                    filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE,
                    cbxExpectHeader.isSelected());
                    try {
                        appendMessage("Uploading " + targetFile.getName() + " to " + targetURL);
                        filePost.addParameter(targetFile.getName(), targetFile);
                        HttpClient client = new HttpClient();
                        client.getHttpConnectionManager().
                            getParams().setConnectionTimeout(5000);
                        int status = client.executeMethod(filePost);
                        if (status == HttpStatus.SC_OK) {
                            appendMessage(
                                "Upload complete, response=" + filePost.getResponseBodyAsString()
                            );
                        } else {
                            appendMessage(
                                "Upload failed, response=" + HttpStatus.getStatusText(status)
                            );
                        }
                    } catch (Exception ex) {
                        appendMessage("Error: " + ex.getMessage());
                        ex.printStackTrace();
                    } finally {
                        filePost.releaseConnection();
                    }

                }
            });
View Full Code Here

    /**
     * Test that the body consisting of a string part can be posted.
     */

    public void testPostStringPart() throws Exception {
        MultipartPostMethod method = new MultipartPostMethod(bodyPath);
        method.addPart(new StringPart("param", "Hello", "ISO-8859-1"));

        httpClient.executeMethod(method);

        assertEquals(200,method.getStatusCode());
        String body = method.getResponseBodyAsString();
        assertTrue(body.indexOf("Content-Disposition: form-data; name=\"param\"") >= 0);
        assertTrue(body.indexOf("Content-Type: text/plain; charset=ISO-8859-1") >= 0);
        assertTrue(body.indexOf("Content-Transfer-Encoding: 8bit") >= 0);
        assertTrue(body.indexOf("Hello") >= 0);
    }
View Full Code Here

    /**
     * Test that the body consisting of a file part can be posted.
     */
    public void testPostFilePart() throws Exception {
        MultipartPostMethod method = new MultipartPostMethod(bodyPath);
        byte[] content = "Hello".getBytes();
        method.addPart(
          new FilePart(
            "param1",
            new ByteArrayPartSource("filename.txt", content),
            "text/plain",
            "ISO-8859-1"));

        httpClient.executeMethod(method);

        assertEquals(200,method.getStatusCode());
        String body = method.getResponseBodyAsString();
        assertTrue(body.indexOf("Content-Disposition: form-data; name=\"param1\"; filename=\"filename.txt\"") >= 0);
        assertTrue(body.indexOf("Content-Type: text/plain; charset=ISO-8859-1") >= 0);
        assertTrue(body.indexOf("Content-Transfer-Encoding: binary") >= 0);
        assertTrue(body.indexOf("Hello") >= 0);
    }
View Full Code Here

        logger.finer("doAddEvent");
        ctx.recordTime();
        http.readURL(addEventURL);
        loadStatics(addEventStatics);

        MultipartPostMethod post = new MultipartPostMethod(addEventResultURL);
        if(isLoggedOn) {
            String[] parameters = prepareEvent();
            if (parameters[0] == null || parameters[0].length() == 0)
                logger.warning("Socialevent title is null!");
            else
                logger.finer("addEvent adding event title: " + parameters[0]);
           
            post.addParameter("title", parameters[0]);
            post.addParameter("description", parameters[1]);
            post.addParameter("telephone", parameters[3]);
            post.addParameter("timezone", parameters[4]);
            //add the address
            String[] addressArr = prepareAddress();
            post.addParameter("street1", addressArr[0]);
            post.addParameter("street2", addressArr[1]);
            post.addParameter("city", addressArr[2]);
            post.addParameter("state", addressArr[3]);
            post.addParameter("zip", addressArr[4]);
            post.addParameter("country", addressArr[5]);
            post.addParameter("year",parameters[5]);
            post.addParameter("month", parameters[6]);
            post.addParameter("day", parameters[7]);
            post.addParameter("hour", parameters[8]);
            post.addParameter("minute", parameters[9]);
            post.addParameter("tags", parameters[2]);
            post.addParameter("submitter_user_name", username);
            // We do the images last, not to split the fields into parts
            post.addParameter("upload_image", eventImg);
//            post.addParameter("eventThumbnail", eventThumb);
            post.addParameter("upload_literature",eventPdf);
            post.addParameter("addeventsubmit", "Create");

            doMultiPartPost(post);
        }
        ctx.recordTime();
        ++driverMetrics.addEventTotal;
View Full Code Here

            doLogout();

        ctx.recordTime();
        http.readURL(addPersonURL);
        loadStatics(addPersonStatics);
        MultipartPostMethod post = new MultipartPostMethod(addPersonResultURL);
        String[] parameters = preparePerson();
       
        // Debug
        if (parameters[0] == null || parameters[0].length() == 0)
            logger.warning("Username is null!");
        else
            logger.finer("addPerson adding user: " + parameters[0]);
       
        post.addParameter("add_user_name", parameters[0]);
        post.addParameter("psword", parameters[1]);
        post.addParameter("passwordx", parameters[1]);
        post.addParameter("first_name", parameters[2]);
        post.addParameter("last_name", parameters[3]);
        post.addParameter("email",parameters[4]);
        String[] addressArr = prepareAddress();
        post.addParameter("street1",addressArr[0]);
        post.addParameter("street2",addressArr[1]);
        post.addParameter("zip", addressArr[4]);
        post.addParameter("city", addressArr[2]);
        post.addParameter("state", addressArr[3]);
        post.addParameter("country", addressArr[5]);
        post.addParameter("telephone",parameters[5]);
        post.addParameter("timezone", parameters[7]);
        post.addParameter("user_image", personImg);
//        post.addParameter("user_thumbnail",personThumb);
        post.addParameter("summary", parameters[6]);
        post.addParameter("addpersonsubmit", "Create");
        doMultiPartPost(post);
        ctx.recordTime();
        ++driverMetrics.addPersonTotal;
    }
View Full Code Here

            catch (MalformedURLException e)
            {
                e.printStackTrace();
            }

            MultipartPostMethod file_post = new MultipartPostMethod();

            if (remote_url.getPath() == null)
            {
                file_post.setPath("/");
            }
            else
            {
                file_post.setPath(remote_url.getPath());
            }

            try
            {
                file_post.addParameter("swf", selected_file);
                HttpClient client = new HttpClient();
                client.getState().setCredentials("realm", new UsernamePasswordCredentials(remote_config.getProperty("remote_user"), remote_config.getProperty("remote_pwd")));
                HostConfiguration hc = new HostConfiguration();
                file_post.setDoAuthentication(true);
                hc.setHost(new URI(remote_url));
                client.setHostConfiguration(hc);
                int status = client.executeMethod(file_post);
                file_post.releaseConnection();

                if (status == 200)
                {
                    JOptionPane.showMessageDialog(
                        RemoteSavePlugin.getMainWindow(),
View Full Code Here

        formMethod = FORM_MULTIPART_METHOD;
        HttpMethodBase httpMethod = null;
        String useragentProperty = request.getProperty("User-Agent");
        if(formMethod.equalsIgnoreCase(FORM_MULTIPART_METHOD)){
            // http mutipart
            MultipartPostMethod mutlitPart = (MultipartPostMethod)( httpMethod = new MultipartPostMethod(uri)) ;
            if (params != null && !params.isEmpty())
            {
                Iterator iter = params.entrySet().iterator();
                while (iter.hasNext())
                {
                    Map.Entry entry = (Map.Entry)iter.next();
                    String name = (String)entry.getKey();
                    String[] values = (String[])entry.getValue();
                    if (values != null)
                        for (int i=0,limit=values.length; i<limit; i++)
                        {
                            // System.out.println("...adding >>>POST parameter: "+name+", with value: "+values[i]+"<<<");
                           
                            mutlitPart.addParameter(name, values[i]);
                        }
                }  
            }
           
        }else if (formMethod.equalsIgnoreCase(FORM_GET_METHOD)){
View Full Code Here

    /**
     * Test that the body consisting of a string part can be posted.
     */

    public void testPostStringPart() throws Exception {
        MultipartPostMethod method = new MultipartPostMethod(bodyPath);
        method.addPart(new StringPart("param", "Hello", "ISO-8859-1"));

        httpClient.executeMethod(method);

        assertEquals(200,method.getStatusCode());
        String body = method.getResponseBodyAsString();
        assertTrue(body.indexOf("Content-Disposition: form-data; name=\"param\"") >= 0);
        assertTrue(body.indexOf("Content-Type: text/plain; charset=ISO-8859-1") >= 0);
        assertTrue(body.indexOf("Content-Transfer-Encoding: 8bit") >= 0);
        assertTrue(body.indexOf("Hello") >= 0);
    }
View Full Code Here

    /**
     * Test that the body consisting of a file part can be posted.
     */
    public void testPostFilePart() throws Exception {
        MultipartPostMethod method = new MultipartPostMethod(bodyPath);
        byte[] content = "Hello".getBytes();
        method.addPart(
          new FilePart(
            "param1",
            new ByteArrayPartSource("filename.txt", content),
            "text/plain",
            "ISO-8859-1"));

        httpClient.executeMethod(method);

        assertEquals(200,method.getStatusCode());
        String body = method.getResponseBodyAsString();
        assertTrue(body.indexOf("Content-Disposition: form-data; name=\"param1\"; filename=\"filename.txt\"") >= 0);
        assertTrue(body.indexOf("Content-Type: text/plain; charset=ISO-8859-1") >= 0);
        assertTrue(body.indexOf("Content-Transfer-Encoding: binary") >= 0);
        assertTrue(body.indexOf("Hello") >= 0);
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.httpclient.methods.MultipartPostMethod

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.