<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發(fā)送GET方法的請求
         * 
         * @param url
         *            發(fā)送請求的URL
         * @param param
         *            請求參數(shù),請求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
         * @return URL 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
         */
        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();
                // 設(shè)置通用的請求屬性
                connection.setRequestProperty("accept", "*/*");
                connection.setRequestProperty("connection", "Keep-Alive");
                connection.setRequestProperty("user-agent",
                        "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                // 建立實(shí)際的連接
                connection.connect();
                // 獲取所有響應(yīng)頭字段
                Map<String, List<String>> map = connection.getHeaderFields();
                // 遍歷所有的響應(yīng)頭字段
                for (String key : map.keySet()) {
                    System.out.println(key + "--->" + map.get(key));
                }
                // 定義 BufferedReader輸入流來讀取URL的響應(yīng)
                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塊來關(guān)閉輸入流
            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ù)應(yīng)該是 name1=value1&name2=value2 的形式。
         * @return 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
         */
        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();
                // 設(shè)置通用的請求屬性
                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請求必須設(shè)置如下兩行
                conn.setDoOutput(true);
                conn.setDoInput(true);
                // 獲取URLConnection對象對應(yīng)的輸出流
                out = new PrintWriter(conn.getOutputStream());
                // 發(fā)送請求參數(shù)
                out.print(param);
                // flush輸出流的緩沖
                out.flush();
                // 定義BufferedReader輸入流來讀取URL的響應(yīng)
                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塊來關(guān)閉輸出流、輸入流
            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);
        }

    posted on 2014-08-05 10:59 孤飛燕 閱讀(264) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 日韩精品免费视频| 一区二区亚洲精品精华液| 乱人伦中文视频在线观看免费| 毛色毛片免费观看| 亚洲xxxx18| 韩国18福利视频免费观看| 亚洲乱亚洲乱妇无码| 免费观看大片毛片| 羞羞视频在线免费观看| 苍井空亚洲精品AA片在线播放| 麻豆一区二区三区蜜桃免费| 黄视频在线观看免费| 99久久亚洲综合精品成人网| 日韩免费电影网站| 特级aa**毛片免费观看| 精品无码AV无码免费专区| 国产精品亚洲综合| 国产中文字幕免费| 无码人妻AV免费一区二区三区| 伊人久久五月丁香综合中文亚洲| 97在线观免费视频观看 | 男人都懂www深夜免费网站| 久久亚洲精品成人综合| 亚洲网站免费观看| 亚洲色偷偷色噜噜狠狠99| 亚洲成a人片在线观看国产| 两个人的视频www免费| 亚洲一区二区三区日本久久九| 国产福利在线观看免费第一福利| 久久精品亚洲日本波多野结衣| 永久亚洲成a人片777777| 免费无码毛片一区二区APP| 亚洲精品国产摄像头| 亚洲日本一区二区三区在线| 91青青国产在线观看免费| 亚洲AV无码国产精品永久一区| 亚洲午夜久久久久妓女影院| 免费不卡视频一卡二卡| 一级午夜免费视频| 亚洲av无码专区在线| 亚洲精品无码Av人在线观看国产|