1 //发送post请求
2 PrintWriter out = null;
3 BufferedReader in = null;
4 String result = "";
5 try {
6 URL realUrl = new URL("http:...........................");
7 // 打开和URL之间的连接
8 URLConnection conn = realUrl.openConnection();
9 // 设置通用的请求属性
10 conn.setRequestProperty("accept", "*/*");
11 conn.setRequestProperty("connection", "Keep-Alive");
12 conn.setRequestProperty("user-agent",
13 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
14 // 发送POST请求必须设置如下两行
15 conn.setDoOutput(true);
16 conn.setDoInput(true);
17 // 获取URLConnection对象对应的输出流
18 out = new PrintWriter(conn.getOutputStream());
19 // 发送请求参数
20 //参数格式如下
21 out.print("uid="+uid+"&status="+status+"&gender="+gender+"&channel="+u.getChannel());
22 // flush输出流的缓冲
23 out.flush();
24 // 定义BufferedReader输入流来读取URL的响应
25 in = new BufferedReader(
26 new InputStreamReader(conn.getInputStream(),"UTF-8"));
27 String line = "";
28 while ((line = in.readLine()) != null) {
29 result += line;
30 }
31
32 } catch (Exception e) {
33 System.out.println("发送 POST 请求出现异常!"+e);
34 e.printStackTrace();
35 }
36 //使用finally块来关闭输出流、输入流
37 finally{
38 try{
39 if(out!=null){
40 out.close();
41 }
42 if(in!=null){
43 in.close();
44 }
45 }
46 catch(IOException ex){
47 ex.printStackTrace();
48 }
49 }
50 System.out.println(result);