多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java發送http的get、post請求

Java發送http的get、post請求

來源:程序員人生   發布時間:2017-02-17 10:12:41 閱讀次數:3167次

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發送GET方法的要求
     * 
     * @param url
     *            發送要求的URL
     * @param param
     *            要求參數,要求參數應當是 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 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("發送GET要求出現異常!" + e);
            e.printStackTrace();
        } // 使用finally塊來關閉輸入流 finally { try { if (in != null) { in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        } return result;
    } /**
     * 向指定 URL 發送POST方法的要求
     * 
     * @param url
     *            發送要求的 URL
     * @param param
     *            要求參數,要求參數應當是 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)"); // 發送POST要求必須設置以下兩行 conn.setDoOutput(true);
            conn.setDoInput(true); // 獲得URLConnection對象對應的輸出流 out = new PrintWriter(conn.getOutputStream()); // 發送要求參數 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("發送 POST 要求出現異常!"+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) { //發送 GET 要求 String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456");
        System.out.println(s); //發送 POST 要求 String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");
        System.out.println(sr);
    }
復制代碼






學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天堂最新 | 国产综合久久久久久 | 久久精品一级 | 久久亚洲成人 | 三级爱爱| 欧美激情一区二区三区四区 | 亚欧精品在线观看 | 亚洲防屏蔽一区二区 | 午夜久久久久久 | 欧美性受一区二区三区 | 欧美性最猛xxxx在线观看视频 | 夜夜爽www| 午夜dj高清免费观看视频www | 亚洲图片欧美 | 免费www| 国产精品免费视频一区二区 | 久久久久久午夜精品 | 久久黄网 | 99久久精品免费看国产漫画 | 看日本黄色大片 | 久久天天躁狠狠躁夜夜爽蜜月 | 欧美性淫爽www视频播放 | 欧美成人国产 | 亚洲视频精品 | 性欧美xxxx性 | 中文字幕乱码中文 | 最近中文字幕大全高清在线 | 看a网站| 欧美另类性 | 亚洲欧美精品一区天堂久久 | 播放四川美女一级毛片半小时 | 久久性视频 | 亚洲成a人一区二区三区 | 久久浮力影院 | 亚洲欧美日韩另类小说 | 国产亚洲精品国产 | 成人午夜视频在线观看 | 欧美13一14娇小性视频 | 午夜视频在线观看www中文 | 在线观看国产免费高清不卡 | 亚洲欧美日韩不卡一区二区三区 |