package org.sky.auto.page.source; import java.util.HashMap; import java.util.Map; import org.apache.http.Header; public class HttpHeader { //private HttpClient client; private Response response; public HttpHeader(){ } public HttpHeader(Response response){ this.response=response; } /**得到响应的对象 * @return 返回此头信息的响应对象 * */ public Response getResponse() { return response; } /** * 设置头信息的响应对象 * */ public void setResponse(Response response) { this.response = response; } /**得到所有的头信息的数组 * @return 返回所有的头信息的数组 * */ public Header[] getHeaders(){ Header[] headers= getResponse().response().getAllHeaders(); return headers; } /**得到头信息的Map *@param url *@return 返回Header头信息的所有Map * */ public Map<String,String> getHeadersMap(){ Map<String,String> headerMap = new HashMap<String,String>(); for(Header header:getHeaders()){ headerMap.put(header.getName(), header.getValue()); } return headerMap; } /**得到指定头信息的返回值 * @param 指定头信息的名字 * @return 返回指定头信息的返回值 * */ public String getHeaderValue(String name){ return getHeadersMap().get(name); } public void closeResponse(){ this.response.closeResponse(); } }