List of usage examples for org.apache.http.client.methods HttpRequestBase addHeader
public void addHeader(Header header)
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 }