<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
    主站蜘蛛池模板: 无遮挡a级毛片免费看| 亚洲av无码不卡久久| eeuss免费天堂影院| 免费无码成人AV片在线在线播放| 亚洲国产成人久久77| 国产精品成人免费视频网站京东| 亚洲成在人线电影天堂色| 无码人妻精品中文字幕免费东京热| 色播亚洲视频在线观看| www视频在线观看免费| 亚洲国产成人手机在线电影bd | 国产成人高清亚洲| 国产无限免费观看黄网站| 亚洲色欲久久久综合网| 国产无遮挡无码视频免费软件 | 在线看片免费人成视频播| 亚洲激情在线视频| 91成人免费在线视频| 豆国产96在线|亚洲| 国产专区一va亚洲v天堂| 国产成人精品无码免费看| 久久亚洲AV成人出白浆无码国产| 无码国产精品一区二区免费I6| 亚洲愉拍一区二区三区| 亚洲国产成人五月综合网| 免费国产成人午夜在线观看| 亚洲中文无码a∨在线观看| 日本特黄特色aa大片免费| www成人免费视频| 99亚洲精品高清一二区| 热99re久久免费视精品频软件| 一级黄色片免费观看| 亚洲综合无码一区二区三区| 日韩在线看片免费人成视频播放| 国产国产人免费人成成免视频| 亚洲专区先锋影音| 国产精品国产午夜免费福利看| 中文字幕久精品免费视频| 亚洲成_人网站图片| 亚洲啪啪综合AV一区| 男男AV纯肉无码免费播放无码|