<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0
    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<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("發送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);
        }

    posted on 2014-08-05 10:59 孤飛燕 閱讀(259) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: xvideos永久免费入口| 国产精品亚洲а∨天堂2021| 免费网站观看WWW在线观看| 免费人成年轻人电影| 成人精品国产亚洲欧洲| 日韩免费观看一级毛片看看| 亚洲AV永久无码天堂影院| 好吊妞788免费视频播放| 亚洲精品无码久久久久秋霞| 午夜一级免费视频| 久久亚洲精品无码gv| 亚洲Av无码乱码在线znlu| www一区二区www免费| 在线日韩日本国产亚洲| 久久精品视频免费播放| 亚洲人成电影在线天堂| 无码国产精品一区二区免费式直播| 亚洲人成777在线播放| 在线免费观看国产视频| 一级做受视频免费是看美女| 国产AV无码专区亚洲精品| 精品一区二区三区免费毛片爱| 亚洲偷自精品三十六区| 日韩a级毛片免费观看| 久青草视频97国内免费影视| 亚洲视频精品在线| 免费黄色小视频网站| av电影在线免费看| 亚洲精品中文字幕乱码影院 | 免费观看在线禁片| 亚洲精品韩国美女在线| 免费观看美女裸体网站| jizz免费一区二区三区| 亚洲白色白色永久观看| 国产一区二区免费在线| 亚洲免费视频在线观看| 亚洲日韩国产一区二区三区在线 | 亚州免费一级毛片| 毛片亚洲AV无码精品国产午夜| 亚洲熟妇无码八AV在线播放| 免费阿v网站在线观看g|