本文中演示如何通过URLConnection获取Http响应Header信息
从响应中获得Header信息
URL obj = new URL
URLConnection conn = objopenConnection()
Map<String List<String》 map = conngetHeaderFields()
从响应Header中获取Server信息
Map<String List<String》 map = conngetHeaderFields()
List<String> server = mapget(Server)
完整的示例
package comqiyadenghttp;
import URL;
import URLConnection;
import javautilList;
import javautilMap;
public class GetHttpResponseHeader {
public static void main(String[] args) {
try {
URL obj = new URL
URLConnection conn = objopenConnection()
Map<String List<String》 map = conngetHeaderFields()
Systemoutprintln(显示响应Header信息\n)
for (MapEntry<String List<String》 entry : mapentrySet()) {
Systemoutprintln(Key : + entrygetKey() +
Value : + entrygetValue())
}
Systemoutprintln(\n使用key获得响应Header信息 \n)
List<String> server = mapget(Server)
if (server == null) {
Systemoutprintln(Key Server is not found!)
} else {
for (String values : server) {
Systemoutprintln(values)
}
}
} catch (Exception e) {
eprintStackTrace()
}
}
}
输出
显示响应Header信息…
Key : null Value : [HTTP/ OK]
Key : XPingback Value :
Key : Date Value : [Sun Mar :: GMT]
Key : TransferEncoding Value : [chunked]
Key : Connection Value : [close]
Key : ContentType Value : [text/html; charset=UTF]
Key : Server Value : [Apache/ (CentOS)]
Key : XPoweredBy Value : [PHP/]
使用key获得响应Header信息 …Apache/ (CentOS)