I have been trying to send multipart/form-data to the server. I have found
that the request never reaches the server.
This is my client code, if I am missing something core in here.

    public static void main(String args[])
    {
        try
        {
            URL url = new URL(SERVERURL);
            HttpURLConnection con = (HttpURLConnection)
url.openConnection();

            con.setDoInput(true);
            con.setDoOutput(true);
            con.setUseCaches(false);

            con.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + BOUNDARY);
            con.setRequestMethod("POST");
            con.setRequestProperty("Connection", "Keep-Alive");

            OutputStream out = con.getOutputStream();
            DataOutputStream oos = new DataOutputStream(out);
            oos.writeBytes(TWOHYPHENS + BOUNDARY + LINEEND);
            oos.writeBytes("Content-Disposition: form-data; name=\"name\"" +
LINEEND);
            oos.writeBytes(LINEEND);
            oos.write("HI".getBytes("UTF-8"));
            oos.writeBytes(LINEEND);
            oos.writeBytes(TWOHYPHENS + BOUNDARY + TWOHYPHENS + LINEEND);
            oos.flush();
            con.connect();
            oos.close();
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

Thanks,
Pankaj

Reply via email to