Servlet, change URL parameters

Hi,
I'm connection to a URL in a servlet (check the code attached).

I wonder if there is any way to make multiple connection to the same URL and to pass different request parameters ... without creating a new connection.

In my example, I want to change what I write in osw.write ....

thanks
private static void connect (boolean GET_METHOD) throws Exception
    {
        String parameters="firstName=Paz";
        String urlString="http://localhost:8080/Research/SimpleServlet?";
 
        if (GET_METHOD)
            urlString += parameters;
 
 
        URL url = new URL (urlString);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setAllowUserInteraction (true);
        conn.setDoOutput(true);
 
        if (!GET_METHOD)
        {
            OutputStream osw = (OutputStream) conn.getOutputStream();
            osw.write (parameters.getBytes());
        }
        BufferedReader respContent = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        PrintWriter display = new PrintWriter(System.out);
        String respLine;
        while( (respLine = respContent.readLine()) != null)
        {
            display.println(respLine);
        }
        display.flush();
        respContent.close();
        conn.disconnect();
    }

Open in new window

kmapperAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
KuldeepchaturvediConnect With a Mentor Commented:
HTTP Protocol is a stateless protocol. so once the communication is ended. it is ended. if you try to write again on the same streams, you will get illegalstateexception.

if you want to send something else on a second run, you will have to start from making a new connection.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.