java程序用post方式给某一网页传递参数

简单的例子:

import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLEncoder;
import java.net.HttpURLConnection;

public class test{
       public static void main(String[] args) throws Exception {

         URL http_url = new URL(http://localhost/smgp/submit.jsp);  
                                              //    定义一个URL对象,准备连接http://localhost/smgp/submit.jsp
         HttpURLConnection http_conn = (HttpURLConnection) http_url.openConnection();

         http_conn.setDoOutput(true);
         http_conn.setRequestMethod("POST");//传输用post方式
       

       OutputStream os = http_conn.getOutputStream();

       //要从输入流中读取二进制数据,就得使用g e t I n p u t S t r e a m ( )方法,并返回 I n p u t S t r e a m。我们传递参数是以2进制的值传输的。

         StringBuffer str_buf = new StringBuffer(4096);

         //使用StringBuffer 传输参数,下面的PARAM_1是我们要访问的网页的接收参数名,PARAM_1_value这便是相应传递的值。
         str_buf.append(PARAM_1).append("=").append(PARAM_1_value).append("&");
         str_buf.append(PARAM_2).append("=").append(PARAM_2_value).append("&");
         str_buf.append(PARAM_3).append("=").append(PARAM_3_value).append("&");
    
         os.write(str_buf.toString().getBytes());//转成二进制数据用outputStream 传输. 到这一步就成功给网页传递参数了。
    System.out.println("+++++++++++ POST URL: OK!!!    +++++++");
    
    http_conn.disconnect();//断开连接

    
       }

 

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值