Example usage for org.apache.http.client.params ClientPNames DEFAULT_HEADERS

List of usage examples for org.apache.http.client.params ClientPNames DEFAULT_HEADERS

Introduction

In this page you can find the example usage for org.apache.http.client.params ClientPNames DEFAULT_HEADERS.

Prototype

String DEFAULT_HEADERS

To view the source code for org.apache.http.client.params ClientPNames DEFAULT_HEADERS.

Click Source Link

Document

Defines the request headers to be sent per default with each request.

Usage

From source file:com.pansapiens.occyd.UrlFetch.java

public void fetch() {
    String response = "";
    Message msg = Message.obtain();//from  ww w .  jav  a2 s. co  m
    msg.what = 0;
    msg.obj = "empty";
    try {

        // create an http client with a get request
        // for our url
        HttpClient httpClient = new DefaultHttpClient();
        HttpContext localContext = new BasicHttpContext();
        HttpGet httpGet = new HttpGet(url.toString());

        // set the User-Agent
        List<Header> headers = new ArrayList<Header>();
        headers.add(new BasicHeader("User-Agent", USER_AGENT));
        httpClient.getParams().setParameter(ClientPNames.DEFAULT_HEADERS, headers);

        // execute the request
        HttpResponse resp = httpClient.execute(httpGet, localContext);

        BufferedReader in = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));
        String inputLine;

        response = "";
        while ((inputLine = in.readLine()) != null)
            response += inputLine;
        in.close();

        msg.what = 1;
        msg.obj = response;

    } catch (IOException e) {
        msg.what = 0;
        msg.obj = "io exception : " + url.toString();
    } finally {
        handler.sendMessage(msg);
    }
}

From source file:com.googlecode.noweco.webmail.lotus.LotusWebmailConnection.java

@SuppressWarnings("unchecked")
public LotusWebmailConnection(final HttpClient httpclient, final HttpHost host, final String prefix)
        throws IOException {
    this.prefix = prefix;
    HttpGet httpGet;/*w  w  w  .j a  v a  2 s . c  om*/
    HttpResponse rsp;
    HttpEntity entity;

    String baseName = getClass().getPackage().getName().replace('.', '/') + "/lotus";
    ResourceBundle bundleBrowser = null;

    for (Header header : (Collection<Header>) httpclient.getParams()
            .getParameter(ClientPNames.DEFAULT_HEADERS)) {
        if (header.getName().equals("Accept-Language")) {
            Matcher matcher = LANGUAGE_PATTERN.matcher(header.getValue());
            if (matcher.find()) {
                String region = matcher.group(2);
                if (region != null && region.length() != 0) {
                    bundleBrowser = ResourceBundle.getBundle(baseName, new Locale(matcher.group(1), region));
                } else {
                    bundleBrowser = ResourceBundle.getBundle(baseName, new Locale(matcher.group(1)));
                }
            }
        }
    }

    ResourceBundle bundleEnglish = ResourceBundle.getBundle(baseName, new Locale("en"));

    String deletePattern = "(?:" + Pattern.quote(bundleEnglish.getString("Delete"));
    if (bundleBrowser != null) {
        deletePattern = deletePattern + "|" + Pattern.quote(bundleBrowser.getString("Delete")) + ")";
    }
    String emptyTrashPattern = "(?:" + Pattern.quote(bundleEnglish.getString("EmptyTrash"));
    if (bundleBrowser != null) {
        emptyTrashPattern = emptyTrashPattern + "|" + Pattern.quote(bundleBrowser.getString("EmptyTrash"))
                + ")";
    }

    deleteDeletePattern = Pattern.compile(
            "_doClick\\('([^/]*/\\$V\\d+ACTIONS/[^']*)'[^>]*>" + deletePattern + "\\\\" + deletePattern);
    deleteEmptyTrashPattern = Pattern.compile(
            "_doClick\\('([^/]*/\\$V\\d+ACTIONS/[^']*)'[^>]*>" + deletePattern + "\\\\" + emptyTrashPattern);

    httpGet = new HttpGet(prefix + "/($Inbox)?OpenView");

    rsp = httpclient.execute(host, httpGet);

    entity = rsp.getEntity();
    String string = EntityUtils.toString(entity);
    if (entity != null) {
        LOGGER.trace("inbox content : {}", string);
        EntityUtils.consume(entity);
    }

    Matcher matcher = MAIN_PAGE_PATTERN.matcher(string);
    if (!matcher.find()) {
        throw new IOException("Unable to parse main page");
    }
    pagePrefix = matcher.group(1);

    this.httpclient = httpclient;
    this.host = host;
}

From source file:com.momock.service.HttpService.java

@Override
public void setDefaultHeaders(Header[] hs) {
    if (hs != null) {
        List<Header> headers = new ArrayList<Header>();
        for (Header h : hs) {
            headers.add(h);//from  w w w.  ja  va  2 s .  c om
        }
        httpClient.getParams().setParameter(ClientPNames.DEFAULT_HEADERS, headers);
    }
}

From source file:com.netflix.http4.NFHttpClient.java

void init() {
    HttpParams params = getParams();/* w  w  w  .ja v  a 2  s  .  co m*/

    HttpProtocolParams.setContentCharset(params, "UTF-8");
    params.setParameter(ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME,
            ThreadSafeClientConnManager.class.getName());

    // set up default headers
    List<Header> defaultHeaders = new ArrayList<Header>();
    defaultHeaders.add(new BasicHeader("Netflix.NFHttpClient.Version", "1.0"));
    defaultHeaders.add(new BasicHeader("X-netflix-httpclientname", name));
    params.setParameter(ClientPNames.DEFAULT_HEADERS, defaultHeaders);

    connPoolCleaner = new ConnectionPoolCleaner(name, this.getConnectionManager());

    this.retriesProperty = DynamicPropertyFactory.getInstance()
            .getIntProperty(this.name + ".nfhttpclient" + ".retries", 3);
    this.sleepTimeFactorMsProperty = DynamicPropertyFactory.getInstance()
            .getIntProperty(this.name + ".nfhttpclient" + ".sleepTimeFactorMs", 10);
    setHttpRequestRetryHandler(new NFHttpMethodRetryHandler(this.name, this.retriesProperty.get(), false,
            this.sleepTimeFactorMsProperty.get()));
    tracer = Monitors.newTimer(EXECUTE_TRACER, TimeUnit.MILLISECONDS);
    Monitors.registerObject(name, this);
}