通过HttpURLConnection提交参数值

 网上偶尔看到这个东西,看了自己写了一下。做个记录,希望以后有用。
public   class  HttpConnectionPostTest {

    
public   static   void  main(String[] args)  throws  Exception {
    
// 设置代理,公司用的是代理上网
    System.setProperty( " proxySet " " true " );
        System.setProperty(
" proxyHost " " 172.31.1.246 " );
        System.setProperty(
" proxyPort " " 8080 " );
        
// 读取http: // marc.info/?l=ant-dev&r=1&w=2的html输出
    URL url  =   new  URL( " http://marc.info/ " );
    HttpURLConnection con 
=  (HttpURLConnection) url.openConnection();
    con.setDoOutput(
true );  //  POST方式
    con.setRequestMethod( " POST " );
    OutputStream os 
=  con.getOutputStream();  //  输出流,写数据
    os.write( " l=ant-dev&r=1&w=2 " .getBytes());
    
    InputStream in 
=  con.getInputStream();  //  读取结果
    OutputStream out  =   new  BufferedOutputStream(getOutputStream());
    
byte [] buf  =   new   byte [ 2048 ];
    
int  c  =   - 1 ;
    
while  ((c  =  in.read(buf))  !=   - 1 ) {
        out.write(buf, 
0 , c);
    }
    out.flush();
    out.close();
    in.close();
    }
    
    
private   static  OutputStream getOutputStream()  throws  Exception {
             
return   new  FileOutputStream( new  File( " connection.html " ));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值