java实现http post方法发送数据


  1. import java.io.BufferedReader;  
  2. import java.io.InputStream;  
  3. import java.io.InputStreamReader;  
  4. import java.io.OutputStreamWriter;  
  5. import java.net.URL;  
  6. import java.net.URLConnection;  
  7.   
  8. public class HttpUtil {  
  9.  /** 
  10.   * java.net实现 HTTP POST方法提交 
  11.   * 
  12.   * @param url 
  13.   * @param paramContent 
  14.   * @return 
  15.   */  
  16.  public static StringBuffer submitPost(String url, String paramContent) {  
  17.   StringBuffer responseMessage = null;  
  18.   java.net.URLConnection connection = null;  
  19.   java.net.URL reqUrl = null;  
  20.   OutputStreamWriter reqOut = null;  
  21.   InputStream in = null;  
  22.   BufferedReader br = null;  
  23.   String param = paramContent;  
  24.   try {  
  25.   
  26.    System.out.println("url=" + url + "?" + paramContent + "\n");  
  27.    System.out.println("===========post method start=========");  
  28.    responseMessage = new StringBuffer();  
  29.    reqUrl = new java.net.URL(url);  
  30.    connection = reqUrl.openConnection();  
  31.    connection.setDoOutput(true);  
  32.    reqOut = new OutputStreamWriter(connection.getOutputStream());  
  33.    reqOut.write(param);  
  34.    reqOut.flush();  
  35.    int charCount = -1;  
  36.    in = connection.getInputStream();  
  37.   
  38.    br = new BufferedReader(new InputStreamReader(in, "GBK"));  
  39.    while ((charCount = br.read()) != -1) {  
  40.     responseMessage.append((char) charCount);  
  41.    }  
  42.   
  43.    System.out.println(responseMessage);  
  44.    System.out.println("===========post method end=========");  
  45.   } catch (Exception ex) {  
  46.    System.out  
  47.      .println("url=" + url + "?" + paramContent + "\n e=" + ex);  
  48.   } finally {  
  49.    try {  
  50.     in.close();  
  51.     reqOut.close();  
  52.    } catch (Exception e) {  
  53.     System.out  
  54.       .println("paramContent=" + paramContent + "|err=" + e);  
  55.    }  
  56.   
  57.   }  
  58.   return responseMessage;  
  59.  }  
  60.   
  61.  /** 
  62.   * java.net实现 HTTP或HTTPs GET方法提交 
  63.   * 
  64.   * @param strUrl 
  65.   *            提交的地址及参数 
  66.   * @return 返回的response信息 
  67.   */  
  68.  public static String submitGet(String strUrl) {  
  69.   URLConnection connection = null;  
  70.   BufferedReader reader = null;  
  71.   String str = null;  
  72.   try {  
  73.    System.out.println("send getmethod=" + strUrl);  
  74.    URL url = new URL(strUrl);  
  75.    connection = url.openConnection();  
  76.    connection.setDoInput(true);  
  77.    connection.setDoOutput(false);  
  78.    // 取得输入流,并使用Reader读取  
  79.    reader = new BufferedReader(new InputStreamReader(connection  
  80.      .getInputStream()));  
  81.    System.out  
  82.      .println("============Contents of get request===============");  
  83.    String lines;  
  84.    StringBuffer linebuff = new StringBuffer("");  
  85.    while ((lines = reader.readLine()) != null) {  
  86.     linebuff.append(lines);  
  87.    }  
  88.    System.out.println(linebuff);  
  89.    System.out  
  90.      .println("============Contents of get request ends==========");  
  91.    str = linebuff.toString();  
  92.   } catch (Exception e) {  
  93.    System.out.println("getmethod is err=" + e);  
  94.    e.printStackTrace();  
  95.   } finally {  
  96.    try {  
  97.     reader.close();  
  98.    } catch (Exception e) {  
  99.     e.printStackTrace();  
  100.    }  
  101.   }  
  102.   return str;  
  103.  }  
  104.   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值