qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          Java獲取Http響應Header信息

          Posted on 2013-03-12 21:40 qiyadeng 閱讀(11188) 評論(3)  編輯  收藏

          本文中演示如何通過URLConnection獲取Http響應Header信息

          1.從響應中獲得Header信息

                          
                          URL obj = new URL("http://www.qiyadeng.com");
                          URLConnection conn 
          = obj.openConnection();
                          Map
          <String, List<String>> map = conn.getHeaderFields();
           

          2.從響應Header中獲取Server信息

           
                         Map<String, List<String>> map = conn.getHeaderFields();
                          List
          <String> server = map.get("Server");
           

          完整的示例

          package com.qiyadeng.http;

          import java.net.URL;
          import java.net.URLConnection;
          import java.util.List;
          import java.util.Map;
           
          public class GetHttpResponseHeader {
           
            
          public static void main(String[] args) {
           
                  
          try {
           
                          URL obj 
          = new URL("http://www.qiyadeng.com");
                          URLConnection conn 
          = obj.openConnection();
                          Map
          <String, List<String>> map = conn.getHeaderFields();
           
                          System.out.println(
          "顯示響應Header信息\n");
           
                          
          for (Map.Entry<String, List<String>> entry : map.entrySet()) {
                                  System.out.println(
          "Key : " + entry.getKey() + 
                                                     
          " ,Value : " + entry.getValue());
                          }
           
                          System.out.println(
          "\n使用key獲得響應Header信息 \n");
                          List
          <String> server = map.get("Server");
           
                          
          if (server == null) {
                                  System.out.println(
          "Key 'Server' is not found!");
                          } 
          else {
                                  
          for (String values : server) {
                                          System.out.println(values);
                                  }
                          }
           
                  } 
          catch (Exception e) {
                          e.printStackTrace();
                  }
           
            }
           
          }
           

          輸出

          顯示響應Header信息...

          Key : null ,Value : [HTTP/1.1 200 OK]
          Key : X
          -Pingback ,Value : [http://www.qiyadeng.com/xmlrpc.php]
          Key : Date ,Value : [Sun, 10 Mar 2013 12:16:26 GMT]
          Key : Transfer
          -Encoding ,Value : [chunked]
          Key : Connection ,Value : [close]
          Key : Content
          -Type ,Value : [text/html; charset=UTF-8]
          Key : Server ,Value : [Apache
          /2.2.3 (CentOS)]
          Key : X
          -Powered-By ,Value : [PHP/5.2.17]
          使用key獲得響應Header信息 ...

          Apache/2.2.3 (CentOS)




          原創(chuàng)文章,轉載請注明: 轉載自http://www.qiyadeng.com/

          本文鏈接地址: Java獲取Http響應Header信息

          Feedback

          # re: Java獲取Http響應Header信息  回復  更多評論   

          2013-03-12 21:46 by 九星天辰訣
          只能看懂一部分。

          # re: Java獲取Http響應Header信息  回復  更多評論   

          2013-05-16 17:16 by kevenzhang
          thank you very much

          # re: Java獲取Http響應Header信息[未登錄]  回復  更多評論   

          2016-01-22 00:08 by 1
          1121

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 无极县| 交城县| 柞水县| 勐海县| 陈巴尔虎旗| 梧州市| 麻栗坡县| 万源市| 兰考县| 苏尼特左旗| 涿鹿县| 大埔县| 高雄市| 英德市| 苏尼特右旗| 鄯善县| 雷山县| 云浮市| 阿克苏市| 若尔盖县| 萝北县| 萨迦县| 杭锦旗| 汝阳县| 蒙阴县| 蕲春县| 思茅市| 紫阳县| 手机| 伊宁县| 德惠市| 翼城县| 庆云县| 调兵山市| 芜湖市| 任丘市| 灵山县| 莱西市| 阳城县| 张掖市| 枣庄市|