java servlet post 发送的例子


    
  try  
          {  
          URL url;  
          URLConnection urlConn;  
          DataOutputStream printout;  
          DataInputStream input;  
   
          url   =   new   URL   ("http://"   +  
        ((getCodeBase()).getHost()).toString()   +  
        "/poster");  
   
          //   URL   connection   channel.  
          urlConn   =   url.openConnection();  
   
          //   Let   the   run-time   system   (RTS)   know   that   we   want   input.  
          urlConn.setDoInput   (true);  
   
          //   Let   the   RTS   know   that   we   want   to   do   output.  
          urlConn.setDoOutput   (true);  
   
          //   No   caching,   we   want   the   real   thing.  
          urlConn.setUseCaches   (false);  
   
          //   Specify   the   content   type.  
          urlConn.setRequestProperty  
  ("Content-Type",   "application/x-www-form-urlencoded");  
   
          //   Send   POST   output.  
          printout   =   new   DataOutputStream   (urlConn.getOutputStream   ());  
   
          String   content   =  
  "name="   +   URLEncoder.encode   ("Buford   Early")   +  
  "&email="   +   URLEncoder.encode   ("[email protected]")   +  
  "/n&name="   +   URLEncoder.encode   ("Bob   Sugar")   +  
  "&email="   +   URLEncoder.encode   ("[email protected]");  
           
          printout.writeBytes   (content);  
          printout.flush   ();  
          printout.close   ();  
   
          //   Get   response   data.  
          input   =   new   DataInputStream   (urlConn.getInputStream   ());  
   
          String   str   =   null;  
          String   firstLine   =   null;  
          while   (null   !=   ((str   =   input.readLine())))  
  {  
  //   The   first   line   should   contain   either   "nil"   (if   there   was  
  //   any   sort   of   error)   or   a   string   that   we   should   give   back  
  //   to   the   servlet   via   a   GET   query   parameter.  
  if   (null   ==   firstLine)  
          firstLine   =   str;  
   
  System.out.println   (str);  
  textArea.appendText   (str   +   "/n");  
  }  
   
          input.close   ();  
   
          //   Display   response.  
          add   ("Center",   textArea);  
   
          //   Now,   get   and   display   the   server   generated   file   in   a   nice ,  
          //   new   browser   window.  
          if   (null   !=   firstLine)  
          {  
  url   =   new   URL   (" http ://"   +  
                ((getCodeBase()).getHost()).toString()   +  
                "/poster?"   +   firstLine);  
  (getAppletContext()).showDocument   (url,   "_blank");  
          }  
  }  
  catch   (MalformedURLException   me)  
  {  
          me.printStackTrace();  
  }  
  catch   (IOException   ioe)  
  {  
          ioe.printStackTrace();  
  }  
   
  把Content写到输出留里面去!!就是post操作  
  获得   URLConnection   的输入流   就是获得request的 数据    
 

你可能感兴趣的:(java servlet post 发送的例子)