views:

156

answers:

1

I have an applet that is communicating with a servlet. I am communicating with the servlet using POST method. My problem is how do I send parameters to the servlet. Using GET method, this is fairly simple ( I just append the parameters to the URL after a ?). But using POST method how do I send the parameters, so that in the servlet side, I can use the statement :

message = req.getParameter("msg"); 

In the applet side, I establish POST method connection as follows :

URL url = new URL(getCodeBase(), "servlet");
URLConnection con = url.openConnection();

con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type","application/octet-stream");
+2  A: 

First, you need to call (as you did):

urlConnection.setDoOutput(true);

Then obtain the OutputStream:

OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());

and write to it:

out.write("paramName=" + paramValue);

In the servlet, you can call request.getParameter("paramName")

More details and instructions can be found here

Bozho
BalusC
should I use (after the above statements),out.flush();out.close()??
mithun1538
yes, `out.close()` It is written in the tutorial I gave you.
Bozho
ok thanks Bozho. ty BalusC also.
mithun1538
@mithun1538 on SO you are supposed to mark an answer as accepted, if it has worked for you.
Bozho
did. I am new to this. Thanks for pointing it out. :)
mithun1538