[HttpClient] Sending files and parameters at the same time

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[HttpClient] Sending files and parameters at the same time

Rosa-2
 I?m  developing a class to send two files and two parameters to the
server. The code I use is the following. The problem I get this time is
that it only sends the
files and not the parameters. If I commet the line  that says
pM.setRequestEntity(new MultipartRequestEntity(partes, pM.getParams()))
then it sends the parameters without  problems.

            pM = new PostMethod(url.toString());
       
            byte [] oA = "abc".getBytes();
            byte [] oP = "def".getBytes();
             
            pM.addParameter("fI", "12/31/2004");
            pM.addParameter("fF", "12/31/2005");
            ByteArrayPartSource horA = new
ByteArrayPartSource("horA.xml", oA);
            ByteArrayPartSource horP = new
ByteArrayPartSource("horP.xml", oP);
               
            FilePart p1 = new FilePart("hA", horA);
            FilePart p2 = new FilePart("hP", horP);
            Part[] partes = {p1, p2};
           
            pM.setRequestEntity(new MultipartRequestEntity(partes,
pM.getParams()));
            NameValuePair [] parametros = new NameValuePair[2];
            parametros[0] = new NameValuePair("fechaInicio", "12/31/2004");
            parametros[1] = new NameValuePair("fechaFin", "12/31/2005");
            pM.setRequestBody(parametros);
            pM.setRequestEntity(new MultipartRequestEntity(partes,
pM.getParams()));
            HttpClient cliente = new HttpClient();
           
cliente.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
            int estado = cliente.executeMethod(pM);
            if (estado == HttpStatus.SC_OK) {
                System.out.println(
                    "Upload finished, response=" +
pM.getResponseBodyAsString()
                );
            } else {
                System.out.println(
                    "Upload failed, response=" +
HttpStatus.getStatusText(estado)
                );
            }
            pM.releaseConnection();

Do somebody can help me?

Thanks in advance

Rosa

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]