本文中示範如何通過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資訊