Java tutorial
package org.apache.http.protocol; import java.io.IOException; import org.apache.http.HttpException; import org.apache.http.HttpResponse; import org.apache.http.HttpResponseInterceptor; import org.apache.http.HttpStatus; import org.apache.http.annotation.ThreadSafe; import org.apache.http.util.Args; @ThreadSafe public class ResponseDate implements HttpResponseInterceptor { private static final HttpDateGenerator DATE_GENERATOR; static { DATE_GENERATOR = new HttpDateGenerator(); } public void process(HttpResponse httpResponse, HttpContext httpContext) throws HttpException, IOException { Args.notNull(httpResponse, "HTTP response"); if (httpResponse.getStatusLine().getStatusCode() >= HttpStatus.SC_OK && !httpResponse.containsHeader(HTTP.DATE_HEADER)) { httpResponse.setHeader(HTTP.DATE_HEADER, DATE_GENERATOR.getCurrentDate()); } } }