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)




          原創文章,轉載請注明: 轉載自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

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


          網站導航:
           
          主站蜘蛛池模板: 大关县| 长寿区| 江安县| 临潭县| 凤城市| 滕州市| 舒兰市| 辛集市| 榆社县| 东海县| 万载县| 洪江市| 泽普县| 庆城县| 盐津县| 塔河县| 阿拉尔市| 丹巴县| 无为县| 横山县| 牙克石市| 防城港市| 阜平县| 靖安县| 嘉禾县| 琼中| 阿拉善盟| 胶州市| 平顶山市| 石景山区| 昌乐县| 南召县| 博兴县| 方城县| 洞口县| 中牟县| 永新县| 吴江市| 河北区| 个旧市| 柳河县|