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   ("buford@known-space.com")   +  
  "/n&name="   +   URLEncoder.encode   ("Bob   Sugar")   +  
  "&email="   +   URLEncoder.encode   ("sugar@pafmb.com");  
           
          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的 数据    
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值