国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java發(fā)送http的get、post請求實現(xiàn)代碼

2019-11-26 14:20:39
字體:
來源:轉載
供稿:網友

Http請求類

package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRequest {  /**   * 向指定URL發(fā)送GET方法的請求   *    * @param url   *      發(fā)送請求的URL   * @param param   *      請求參數(shù),請求參數(shù)應該是 name1=value1&name2=value2 的形式。   * @return URL 所代表遠程資源的響應結果   */  public static String sendGet(String url, String param) {    String result = "";    BufferedReader in = null;    try {      String urlNameString = url + "?" + param;      URL realUrl = new URL(urlNameString);      // 打開和URL之間的連接      URLConnection connection = realUrl.openConnection();      // 設置通用的請求屬性      connection.setRequestProperty("accept", "*/*");      connection.setRequestProperty("connection", "Keep-Alive");      connection.setRequestProperty("user-agent",          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");      // 建立實際的連接      connection.connect();      // 獲取所有響應頭字段      Map<String, List<String>> map = connection.getHeaderFields();      // 遍歷所有的響應頭字段      for (String key : map.keySet()) {        System.out.println(key + "--->" + map.get(key));      }      // 定義 BufferedReader輸入流來讀取URL的響應      in = new BufferedReader(new InputStreamReader(          connection.getInputStream()));      String line;      while ((line = in.readLine()) != null) {        result += line;      }    } catch (Exception e) {      System.out.println("發(fā)送GET請求出現(xiàn)異常!" + e);      e.printStackTrace();    }    // 使用finally塊來關閉輸入流    finally {      try {        if (in != null) {          in.close();        }      } catch (Exception e2) {        e2.printStackTrace();      }    }    return result;  }  /**   * 向指定 URL 發(fā)送POST方法的請求   *    * @param url   *      發(fā)送請求的 URL   * @param param   *      請求參數(shù),請求參數(shù)應該是 name1=value1&name2=value2 的形式。   * @return 所代表遠程資源的響應結果   */  public static String sendPost(String url, String param) {    PrintWriter out = null;    BufferedReader in = null;    String result = "";    try {      URL realUrl = new URL(url);      // 打開和URL之間的連接      URLConnection conn = realUrl.openConnection();      // 設置通用的請求屬性      conn.setRequestProperty("accept", "*/*");      conn.setRequestProperty("connection", "Keep-Alive");      conn.setRequestProperty("user-agent",          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");      // 發(fā)送POST請求必須設置如下兩行      conn.setDoOutput(true);      conn.setDoInput(true);      // 獲取URLConnection對象對應的輸出流      out = new PrintWriter(conn.getOutputStream());      // 發(fā)送請求參數(shù)      out.print(param);      // flush輸出流的緩沖      out.flush();      // 定義BufferedReader輸入流來讀取URL的響應      in = new BufferedReader(          new InputStreamReader(conn.getInputStream()));      String line;      while ((line = in.readLine()) != null) {        result += line;      }    } catch (Exception e) {      System.out.println("發(fā)送 POST 請求出現(xiàn)異常!"+e);      e.printStackTrace();    }    //使用finally塊來關閉輸出流、輸入流    finally{      try{        if(out!=null){          out.close();        }        if(in!=null){          in.close();        }      }      catch(IOException ex){        ex.printStackTrace();      }    }    return result;  }  }

調用方法:

public static void main(String[] args) {    //發(fā)送 GET 請求    String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456");    System.out.println(s);        //發(fā)送 POST 請求    String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");    System.out.println(sr);  }

以上這篇java發(fā)送http的get、post請求實現(xiàn)代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贞丰县| 崇义县| 万载县| 泸水县| 高青县| 上林县| 遂平县| 基隆市| 望都县| 伊川县| 牡丹江市| 凤庆县| 赤水市| 北安市| 普宁市| 连平县| 广州市| 富民县| 鲁山县| 黔东| 旺苍县| 霍山县| 河东区| 紫金县| 板桥市| 威宁| 南宫市| 江孜县| 贡嘎县| 潼关县| 峨边| 铜梁县| 宜宾县| 凌源市| 长兴县| 屏东市| 宣汉县| 叙永县| 临沧市| 射洪县| 湘潭县|