Example usage for org.apache.http.client.methods HttpRequestBase addHeader

List of usage examples for org.apache.http.client.methods HttpRequestBase addHeader

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpRequestBase addHeader.

Prototype

public void addHeader(Header header) 

Source Link

Usage

From source file:org.xwiki.wysiwyg.internal.plugin.alfresco.server.BasicAuthenticator.java

@Override
public void authenticate(HttpRequestBase request) {
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(configuration.getUserName(),
            configuration.getPassword());
    request.addHeader(BasicScheme.authenticate(credentials, "US-ASCII", false));
}

From source file:de.ub0r.android.websms.connector.common.Utils.java

/**
 * Add headers to the Request./*from w  w w . ja  va  2s. c  o  m*/
 * 
 * @param request
 *            Request to be added headers to
 * @param headers
 *            Headers to add
 */
private static void addHeaders(final HttpRequestBase request, final ArrayList<Header> headers) {
    if (headers == null) {
        return;
    }

    for (Header h : headers) {
        request.addHeader(h);
    }
}

From source file:ca.uhn.fhir.rest.client.BaseHttpClientInvocation.java

public void addHeadersToRequest(HttpRequestBase theHttpRequest, EncodingEnum theEncoding) {
    if (myHeaders != null) {
        for (Header next : myHeaders) {
            theHttpRequest.addHeader(next);
        }/*from   w  w  w.j  av  a  2 s .  co m*/
    }

    theHttpRequest.addHeader("User-Agent", "HAPI-FHIR/" + VersionUtil.getVersion() + " (FHIR Client)");
    theHttpRequest.addHeader("Accept-Charset", "utf-8");
    theHttpRequest.addHeader("Accept-Encoding", "gzip");

    if (theEncoding == null) {
        theHttpRequest.addHeader(Constants.HEADER_ACCEPT, Constants.HEADER_ACCEPT_VALUE_ALL);
    } else if (theEncoding == EncodingEnum.JSON) {
        theHttpRequest.addHeader(Constants.HEADER_ACCEPT, Constants.CT_FHIR_JSON);
    } else if (theEncoding == EncodingEnum.XML) {
        theHttpRequest.addHeader(Constants.HEADER_ACCEPT, Constants.CT_FHIR_XML);
    }
}

From source file:mx.openpay.client.core.impl.DefaultHttpServiceClient.java

protected void addHeaders(final HttpRequestBase request) {
    request.addHeader(new BasicHeader("User-Agent", this.userAgent));
    request.addHeader(new BasicHeader("Accept", "application/json"));
    request.setHeader(new BasicHeader("Content-Type", "application/json"));
}

From source file:me.xiaopan.android.gohttp.HttpClientNetManager.java

/**
 * Http?//w  w  w  .j a  v a 2 s .com
 */
private HttpRequestBase appendHeaders(HttpRequestBase httpRequest, List<Header> headers) {
    if (httpRequest != null && headers != null && headers.size() > 0) {
        for (Header header : headers) {
            httpRequest.addHeader(header);
        }
    }
    return httpRequest;
}

From source file:net.paissad.minus.utils.HttpClientUtils.java

/**
 * Convenience method for sending HTTP requests.
 * <b><span style="color:red">Note</span></b>: This method is intended to be
 * used internally, not by end-users.//from   ww  w  .ja v a 2  s .com
 * 
 * @param baseURL - <b>Example</b>: http://minus.com/api
 * @param parametersBody - The parameters (name => value pairs) to pass to
 *            the request.
 * @param sessionId - If <tt>null</tt> or empty, then create and use a new
 *            session, otherwise, use the specified session_id (which is
 *            stored in a cookie).
 * @param requestType
 * @param additionalRequestHeaders -
 * @param expectedResponseType
 * @return The response retrieved from Minus API.
 * @throws MinusException
 */
private static MinusHttpResponse sendRequest(final String baseURL, final Map<String, String> parametersBody,
        final String sessionId, final RequestType requestType, final Header[] additionalRequestHeaders,
        final ExpectedResponseType expectedResponseType) throws MinusException {

    DefaultHttpClient client = null;
    HttpRequestBase request = null;
    InputStream responseContent = null;
    boolean errorOccured = false;

    try {
        if (requestType == RequestType.GET) {
            request = new HttpGet(baseURL);
            if (parametersBody != null && !parametersBody.isEmpty()) {
                request = appendParametersToRequest(request, parametersBody);
            }

        } else if (requestType == RequestType.POST) {
            UrlEncodedFormEntity encodedEntity = new UrlEncodedFormEntity(getHttpParamsFromMap(parametersBody),
                    HTTP.UTF_8);
            request = new HttpPost(baseURL);
            ((HttpPost) request).setEntity(encodedEntity);

        } else {
            throw new MinusException("The method (" + requestType + ") is unknown, weird ...");
        }

        request.addHeader(new BasicHeader("User-Agent", APP_USER_AGENT));
        if (additionalRequestHeaders != null && additionalRequestHeaders.length > 0) {
            for (Header aHeader : additionalRequestHeaders) {
                request.addHeader(aHeader);
            }
        }

        client = new DefaultHttpClient();
        client.setHttpRequestRetryHandler(new MinusHttpRequestRetryHandler());

        client.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, true);
        client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BEST_MATCH);

        CookieStore cookieStore = new BasicCookieStore();

        Cookie sessionCookie = null;
        if (sessionId != null && !sessionId.trim().isEmpty()) {
            sessionCookie = new BasicClientCookie2(MINUS_COOKIE_NAME, sessionId);
            ((BasicClientCookie2) sessionCookie).setPath("/");
            ((BasicClientCookie2) sessionCookie).setDomain(MINUS_DOMAIN_NAME);
            ((BasicClientCookie2) sessionCookie).setVersion(0);
            cookieStore.addCookie(sessionCookie);
        }

        client.setCookieStore(cookieStore);

        HttpContext localContext = new BasicHttpContext();
        // Bind custom cookie store to the local context
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

        // Execute the request ... pass local context as a parameter
        HttpResponse resp = client.execute(request, localContext);

        // Let's update the cookie have the name 'sessionid'
        for (Cookie aCookie : client.getCookieStore().getCookies()) {
            if (aCookie.getName().equals(MINUS_COOKIE_NAME)) {
                sessionCookie = aCookie;
                break;
            }
        }

        Object result = null;
        int statusCode = resp.getStatusLine().getStatusCode();

        if (statusCode == HttpStatus.SC_OK) {
            HttpEntity entity = resp.getEntity();
            if (entity != null) {
                if (expectedResponseType == ExpectedResponseType.STRING) {
                    result = EntityUtils.toString(entity);
                    EntityUtils.consume(entity);
                } else if (expectedResponseType == ExpectedResponseType.HTTP_ENTITY) {
                    result = entity;
                }
            }
        } else {
            // The response code is not OK.
            StringBuilder errMsg = new StringBuilder();
            errMsg.append("HTTP ").append(requestType).append(" failed => ").append(resp.getStatusLine());
            if (request != null) {
                errMsg.append(" : ").append(request.getURI());
            }
            throw new MinusException(errMsg.toString());
        }

        return new MinusHttpResponse(result, sessionCookie);

    } catch (Exception e) {
        errorOccured = true;
        if (request != null) {
            request.abort();
        }
        String errMsg = "Error while executing the HTTP " + requestType + " request : " + e.getMessage();
        throw new MinusException(errMsg, e);

    } finally {
        if (client != null) {
            // We must not close the client is the expected response is an
            // InputStream. Indeed, if ever we close the client, we won't be
            // able to read the response because of SocketException.
            if (errorOccured) {
                client.getConnectionManager().shutdown();
            } else if (expectedResponseType != ExpectedResponseType.HTTP_ENTITY) {
                client.getConnectionManager().shutdown();
            }
        }
        CommonUtils.closeAllStreamsQuietly(responseContent);
    }
}

From source file:org.xwiki.wysiwyg.internal.plugin.alfresco.server.SiteMinderAuthenticator.java

@Override
public void authenticate(HttpRequestBase request) {
    List<Cookie> cookies = getSiteMinderCookies();
    if (cookies.isEmpty()) {
        throw new RuntimeException("Failed to authenticate request: SiteMinder cookies are missing.");
    }//from  ww  w .j a  v a 2 s.c  om
    for (Header header : new BrowserCompatSpec().formatCookies(cookies)) {
        request.addHeader(header);
    }
}

From source file:net.fizzl.redditengine.impl.SimpleHttpClient.java

/**
 * Add modhash to outgoing headers if it is available
 * @param http   HTTP request/*from  w  w w .  j ava  2  s  . c o  m*/
 */
void addModhash(HttpRequestBase http) {
    if (lastModhash != null && !lastModhash.isEmpty()) {
        http.addHeader(new BasicHeader(UrlUtils.X_MODHASH, lastModhash));
        Log.d(getClass().getName(), "adding modhash " + lastModhash + " to outgoing headers");
    }
    Log.d(http.getMethod(), http.getURI().toString());
}

From source file:org.georchestra.security.HeadersManagementStrategy.java

private void addHeaderToRequestAndLog(HttpRequestBase proxyRequest, StringBuilder headersLog, String headerName,
        String value) {//  w w  w  . j  a  v a 2  s.  c om
    proxyRequest.addHeader(new BasicHeader(headerName, value));
    headersLog.append("\t" + headerName);
    headersLog.append("=");
    headersLog.append(value);
    headersLog.append("\n");
}

From source file:co.uk.alt236.restclient4android.net.Connection.java

private void setHeaders(HttpRequestBase con, NetworkRequest req) {
    Log.i(TAG, "^ CONNECTION: Adding headers");

    for (Pair<String, String> myHeader : req.getRequestHeaders()) {
        Header header = new BasicHeader(myHeader.first, myHeader.second);
        con.addHeader(header);
    }//from  w ww . ja v a2s  .com
}