qiyadeng

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

          Java獲取Http響應(yīng)Header信息

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

          本文中演示如何通過URLConnection獲取Http響應(yīng)Header信息

          1.從響應(yīng)中獲得Header信息

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

          2.從響應(yīng)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(
          "顯示響應(yīng)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獲得響應(yīng)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();
                  }
           
            }
           
          }
           

          輸出

          顯示響應(yīng)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獲得響應(yīng)Header信息 ...

          Apache/2.2.3 (CentOS)




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

          本文鏈接地址: Java獲取Http響應(yīng)Header信息

          Feedback

          # re: Java獲取Http響應(yīng)Header信息  回復(fù)  更多評論   

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

          # re: Java獲取Http響應(yīng)Header信息  回復(fù)  更多評論   

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

          # re: Java獲取Http響應(yīng)Header信息[未登錄]  回復(fù)  更多評論   

          2016-01-22 00:08 by 1
          1121

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鄂伦春自治旗| 黄骅市| 河北省| 乳山市| 洮南市| 邓州市| 瓦房店市| 潢川县| 榆社县| 青海省| 莎车县| 通化县| 西和县| 青川县| 乌拉特前旗| 沾化县| 五原县| 临夏县| 五常市| 昭觉县| 宁远县| 明星| 新安县| 福海县| 清新县| 友谊县| 泌阳县| 措勤县| 洛南县| 丰县| 浦东新区| 民丰县| 盐津县| 易门县| 华宁县| 泰安市| 蓬莱市| 奉贤区| 华阴市| 东兴市| 新巴尔虎右旗|