简单的例子:
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();//断开连接
}
}