CSDN博客

img yizdream

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

发表于2004/7/3 17:23:00  2620人阅读

简单的例子:

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();//断开连接

    
       }

 

}
0 0

相关博文

我的热门文章

img
取 消
img