Java tutorial
package org.apache.http.message; import org.apache.http.Header; import org.apache.http.HeaderIterator; import org.apache.http.HttpMessage; import org.apache.http.annotation.NotThreadSafe; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import org.apache.http.util.Args; @NotThreadSafe public abstract class AbstractHttpMessage implements HttpMessage { protected HeaderGroup headergroup; @Deprecated protected HttpParams params; @Deprecated protected AbstractHttpMessage(HttpParams httpParams) { this.headergroup = new HeaderGroup(); this.params = httpParams; } protected AbstractHttpMessage() { this(null); } public boolean containsHeader(String str) { return this.headergroup.containsHeader(str); } public Header[] getHeaders(String str) { return this.headergroup.getHeaders(str); } public Header getFirstHeader(String str) { return this.headergroup.getFirstHeader(str); } public Header getLastHeader(String str) { return this.headergroup.getLastHeader(str); } public Header[] getAllHeaders() { return this.headergroup.getAllHeaders(); } public void addHeader(Header header) { this.headergroup.addHeader(header); } public void addHeader(String str, String str2) { Args.notNull(str, "Header name"); this.headergroup.addHeader(new BasicHeader(str, str2)); } public void setHeader(Header header) { this.headergroup.updateHeader(header); } public void setHeader(String str, String str2) { Args.notNull(str, "Header name"); this.headergroup.updateHeader(new BasicHeader(str, str2)); } public void setHeaders(Header[] headerArr) { this.headergroup.setHeaders(headerArr); } public void removeHeader(Header header) { this.headergroup.removeHeader(header); } public void removeHeaders(String str) { if (str != null) { HeaderIterator it = this.headergroup.iterator(); while (it.hasNext()) { if (str.equalsIgnoreCase(it.nextHeader().getName())) { it.remove(); } } } } public HeaderIterator headerIterator() { return this.headergroup.iterator(); } public HeaderIterator headerIterator(String str) { return this.headergroup.iterator(str); } @Deprecated public HttpParams getParams() { if (this.params == null) { this.params = new BasicHttpParams(); } return this.params; } @Deprecated public void setParams(HttpParams httpParams) { this.params = (HttpParams) Args.notNull(httpParams, "HTTP parameters"); } }