/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package neembuu.uploader.httpclient.httprequest;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.message.BasicHeader;
/**
* Basic implementation of an HTTP request that can be modified.
* It adds the headers.
* @author davidepastore
*/
public abstract class NUHttpRequestBase extends HttpRequestBase{
public NUHttpRequestBase(){
super();
this.setHeaders();
}
/**
* Set the headers for the request.
*/
private void setHeaders(){
headergroup.addHeader(new BasicHeader("Connection", "Keep-Alive"));
headergroup.addHeader(new BasicHeader("Cache-control", "no-cache"));
headergroup.addHeader(new BasicHeader("Pragma", "no-cache"));
headergroup.addHeader(new BasicHeader("Accept", "text/html, */*"));
headergroup.addHeader(new BasicHeader("Accept-Charset", "iso-8859-1, utf-8, utf-16"));
headergroup.addHeader(new BasicHeader("Accept-Charset", "deflate, gzip, identity"));
headergroup.addHeader(new BasicHeader("Accept-Language", "en"));
//Here you can change the user-agent : we can create a dynamic method to change the Browser header.
headergroup.addHeader(new BasicHeader("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0"));
}
}