Hi folks,

I have a problem doing a doPost on a servlet from an applet. I open a
URLConnection to the servlet and open an ObjectOutputStream to send
data which should be processed in the doPost Method of the servlet. I
also make a Reader to read the results of processing from the servlet.
However, somwthing is wron with the connection since the service method
of the servlet is not called and therefore also no doPost(). I enclose
the applet code so maybe someone may have a look at it and can find the
bug thats somwhere in there. I would be thankful for any hints!!

Markus

        // establish connection to servlet and send the data
        try{
            // connect to servlet
            URL servletURL = new URL("http://localhost/MyServlet");
            URLConnection servletConnection = servletURL.openConnection();

            // set connection to in/out
            servletConnection.setDoInput(true);
            servletConnection.setDoOutput(true);

            // disable caching for URL connection
            servletConnection.setUseCaches(false);
            servletConnection.setDefaultUseCaches(false);

            // specify content type
            servletConnection.setRequestProperty("Content-Type", 
"application/octet-stream");

            // send the objects to the servlet using object serialization
            ObjectOutputStream outputToServlet = null;
            try{
                outputToServlet = new 
ObjectOutputStream(servletConnection.getOutputStream());
                outputToServlet.writeObject(obj1);
                outputToServlet.writeObject(obj2);
                outputToServlet.writeObject(obj3);
                outputToServlet.flush();
                outputToServlet.close();
            }
            catch(IOException e){
                System.out.println("error in writing to servlet: " + e.getMessage());
            }

            // read the input from the servlet
            BufferedReader inputFromServlet = null;
            try{
                inputFromServlet = new BufferedReader(new 
InputStreamReader(servletConnection.getInputStream()));
                String str;
                StringBuffer buf = new StringBuffer();
                while((str = inputFromServlet.readLine()) != null){
                    buf.append(str);
                }
                inputFromServlet.close();
                textArea.setText(buf.toString());
            }
            catch(IOException e){
                System.out.println("error in reading from servlet: " + e.getMessage());
            }

 }

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to