- From: Mukul Gandhi <mgandhi@mtcindia.com>
- Date: Wed, 04 Aug 1999 17:07:16 -0400
- To: www-talk@w3.org
Hi, I want to know whether my coding logic below correctly implements http POST method. Am I also correctly implementing CGI interface part of web server ? Is CGI interface necessary for handling POST method(I think so) ? pw is PrintWriter associated with socket's outputstream. Code is in Java, but someone programming with other languages can also give useful comments. public static void handlePOST(Http ht,String s) { try { String rd1 = s.substring(0,s.indexOf('\n')); System.out.println(rd1); String filestr = rd1.substring(rd1.indexOf('/') + 1); String filename = filestr.substring(0,filestr.indexOf(' ')); System.out.println(filename); File f = new File(filename); if (!f.exists()) { ht.pw.println("<HTML>"); ht.pw.flush(); ht.pw.println("<H2>Object "+filename+" does not exist on the server</H2>"); ht.pw.flush(); ht.pw.println("</HTML>"); ht.pw.flush(); socket.close(); } else { //pass the file to CGI interface String[] cgiresponse = cgi_interface(filename); //send contents of cgiresponse string array to the PrintWriter //output stream i.e ht.pw } } catch(IOException ex) { ex.printStackTrace(); } } //end of handlePOST method public String[] cgi_interface(String f) { //a. check for file extension //b. Read from configuration repository(e.g a file) application that will run // the file based on file extension //c. execute the application giving file as a parameter //d. store standard output from the application into a string array //e. return the string array to calling function } //end of cgi_interface method -mukul
Received on Wednesday, 4 August 1999 07:40:20 UTC