Example usage for org.apache.http.client.methods HttpUriRequest setHeaders

List of usage examples for org.apache.http.client.methods HttpUriRequest setHeaders

Introduction

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

Prototype

void setHeaders(Header[] headerArr);

Source Link

Usage

From source file:org.ovirt.engine.sdk.web.HttpProxy.java

/**
 * Injects HTTP headers in to request//from  w  w w .  ja v a2 s  .c  o m
 * 
 * @param request
 * @param headers
 */
private void injectHeaders(HttpUriRequest request, List<Header> headers) {
    List<Header> updated = excludeNullHeaders(headers);
    if (updated != null && !updated.isEmpty()) {
        request.setHeaders(updated.toArray(new Header[updated.size()]));
    }

    // The Apache web server ignores the "Expect" header, so if this header was explicitly added by the user, then
    // we need to add the alternative "X-Ovirt-Expect" as well:
    if (headers != null) {
        for (Header header : headers) {
            if (EXPECT_HEADER.equalsIgnoreCase(header.getName())) {
                request.setHeader(ALTERNATIVE_EXPECT_HEADER, header.getValue());
            }
        }
    }

    // inject .ctr defined static parameters
    for (Header header : this.staticHeaders) {
        if (header.getName().equals(CONTENT_TYPE_HEADER)) {
            if ((request instanceof HttpDelete) && ((HttpDelete) request).getEntity() == null) {
                continue;
            } else if ((request instanceof HttpPut) && ((HttpPut) request).getEntity() == null) {
                continue;
            } else if ((request instanceof HttpPost) && ((HttpPost) request).getEntity() == null) {
                continue;
            }
        }
        request.addHeader(header);
    }

    // inject FILTER_HEADER
    request.addHeader(FILTER_HEADER, Boolean.toString(isFilter()));

    if (this.persistentAuth) {
        // inject PERSISTENT_AUTH_HEADER
        request.addHeader(PERSISTENT_AUTH_HEADER, PERSISTENT_AUTH_HEADER_CONTENT);

        // inject COOKIE_HEADER if JSESSION provided explicitly
        if (!StringUtils.isNulOrEmpty(this.sessionid)) {
            request.addHeader(COOKIE_HEADER, this.sessionid);
        }

        // inject authentication session inactivity timeout
        if (this.pool.getSessionTimeout() != null) {
            request.addHeader(SESSION_TTL_HEADER, String.valueOf(this.pool.getSessionTimeout()));
        }
    }
}

From source file:com.polyvi.xface.http.XHttpWorker.java

/**
 *  //w  w w. j a  v  a 2 s.  c o  m
 *
 * @param request
 * @param headers
 */
private void setHeader(HttpUriRequest request, Header[] headers) {
    if (headers != null)
        request.setHeaders(headers);
}

From source file:org.ovirt.engine.sdk4.internal.HttpConnection.java

/**
 * Injects HTTP headers in to request//ww w .  ja  v  a  2  s .  c  o  m
 *
 * @param request
 */
private void injectHeaders(HttpUriRequest request) {
    List<Header> updated = excludeNullHeaders(request.getAllHeaders());
    if (updated != null && !updated.isEmpty()) {
        request.setHeaders(updated.toArray(new Header[updated.size()]));
    }

    for (NameValuePair nameValuePair : URLEncodedUtils.parse(request.getURI(), HTTP.UTF_8)) {
        if (nameValuePair.getName().equalsIgnoreCase("all_content")) {
            request.addHeader("All-Content", nameValuePair.getValue());
        }
    }

    request.addHeader("Version", "4");
    request.addHeader("Content-type", "application/xml");
    request.addHeader("User-Agent", "JavaSDK");
    request.addHeader("Accept", "application/xml");
    request.addHeader("Authorization", "Bearer " + getAccessToken());
}

From source file:x.y.z.DefaultRequestDirector.java

protected RoutedRequest handleResponse(final RoutedRequest roureq, final HttpResponse response,
            final HttpContext context) throws HttpException, IOException {
        test();/*from ww  w.ja v  a 2  s . co  m*/
        String something = new String();
        String somethingElse = "";
        List<Something> somethingList = null;
        test(something);
        final HttpRoute route = roureq.getRoute();
        final RequestWrapper request = roureq.getRequest();
        final HttpParams params = request.getParams();
        int i = org.apache.http.params.HttpConnectionParams.getConnectionTimeout(parmas);
        javax.rmi.CORBA obj;
        if (HttpClientParams.isAuthenticating(params)) {
            HttpHost target = (HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
            if (target == null) {
                target = route.getTargetHost();
            }
            if (target.getPort() < 0) {
                final Scheme scheme = connManager.getSchemeRegistry().getScheme(target);
                target = new HttpHost(target.getHostName(), scheme.getDefaultPort(), target.getSchemeName());
            }
            final boolean targetAuthRequested = this.authenticator.isAuthenticationRequested(target, response,
                    this.targetAuthStrategy, targetAuthState, context);
            HttpHost proxy = route.getProxyHost();
            if (proxy == null) {
                proxy = route.getTargetHost();
            }
            final boolean proxyAuthRequested = this.authenticator.isAuthenticationRequested(proxy, response,
                    this.proxyAuthStrategy, proxyAuthState, context);
            if (targetAuthRequested) {
                if (this.authenticator.authenticate(target, response, this.targetAuthStrategy, this.targetAuthState,
                        context)) {
                    return roureq;
                }
            }
            if (proxyAuthRequested) {
                if (this.authenticator.authenticate(proxy, response, this.proxyAuthStrategy, this.proxyAuthState,
                        context)) {
                    return roureq;
                }
            }
        }
        if (HttpClientParams.isRedirecting(params)
                && this.redirectStrategy.isRedirected(request, response, context)) {
            if (redirectCount >= maxRedirects) {
                throw new RedirectException("Maximum redirects (" + maxRedirects + ") exceeded");
            }
            redirectCount++;
            virtualHost = null;
            final HttpUriRequest redirect = redirectStrategy.getRedirect(request, response, context);
            final HttpRequest orig = request.getOriginal();
            redirect.setHeaders(orig.getAllHeaders());
            final URI uri = redirect.getURI();
            final HttpHost newTarget = URIUtils.extractHost(uri);
            if (newTarget == null) {
                throw new ProtocolException("Redirect URI does not specify a valid host name: " + uri);
            }
            if (!route.getTargetHost().equals(newTarget)) {
                this.log.debug("Resetting target auth state");
                targetAuthState.reset();
                final AuthScheme authScheme = proxyAuthState.getAuthScheme();
                if (authScheme != null && authScheme.isConnectionBased()) {
                    this.log.debug("Resetting proxy auth state");
                    proxyAuthState.reset();
                }
            }
            final RequestWrapper wrapper = wrapRequest(redirect);
            wrapper.setParams(params);
            final HttpRoute newRoute = determineRoute(newTarget, wrapper, context);
            final RoutedRequest newRequest = new RoutedRequest(wrapper, newRoute);
            if (this.log.isDebugEnabled()) {
                this.log.debug("Redirecting to '" + uri + "' via " + newRoute);
            }
            return newRequest;
        }
        return null;
    }

From source file:cn.com.dfc.pl.afinal.FinalHttp.java

public void get(String url, Header[] headers, AjaxParams params, AjaxCallBack<? extends Object> callBack) {
    HttpUriRequest request = new HttpGet(getUrlWithQueryString(url, params));
    if (headers != null)
        request.setHeaders(headers);
    sendRequest(httpClient, httpContext, request, null, callBack);
}

From source file:cn.com.dfc.pl.afinal.FinalHttp.java

public Object getSync(String url, Header[] headers, AjaxParams params) {
    HttpUriRequest request = new HttpGet(getUrlWithQueryString(url, params));
    if (headers != null)
        request.setHeaders(headers);
    return sendSyncRequest(httpClient, httpContext, request, null);
}

From source file:com.wisedu.scc.love.widget.http.HttpManager.java

public Object getSync(String url, Header[] headers, RequestParams params) {
    HttpUriRequest request = new HttpGet(
            getUrlWithQueryString(isUrlEncodingEnabled(), generateUrl(url), params));
    if (headers != null)
        request.setHeaders(headers);
    return sendSyncRequest(getHttpClient(), getHttpContext(), request, null);
}

From source file:com.subgraph.vega.internal.http.proxy.UriRequestCreator.java

public HttpUriRequest createUriRequest(HttpRequest request, boolean isSSL) throws HttpException {
    final URI uri = getUriForRequest(request, isSSL);
    final HttpUriRequest uriRequest;
    if (request instanceof HttpEntityEnclosingRequest) {
        HttpEntityEnclosingMutableRequest tmp = new HttpEntityEnclosingMutableRequest(
                request.getRequestLine().getMethod(), uri);
        tmp.setEntity(((HttpEntityEnclosingRequest) request).getEntity());
        uriRequest = tmp;//from w w w.  j a  va  2  s.  co m
    } else {
        uriRequest = new HttpMutableRequest(request.getRequestLine().getMethod(), uri);
    }
    uriRequest.setParams(request.getParams());
    uriRequest.setHeaders(request.getAllHeaders());
    return uriRequest;
}

From source file:jp.ambrosoli.quickrestclient.apache.service.ApacheHttpService.java

/**
 * HTTP???//from ww  w . ja  va2 s.  c  om
 * 
 * @param httpUriRequest
 *            HttpUriRequest
 * @param httpHeaders
 *            ?
 */
protected void setHeaders(final HttpUriRequest httpUriRequest, final HttpHeaders httpHeaders) {
    if (httpHeaders == null || httpHeaders.isEmpty()) {
        return;
    }
    Header[] headers = httpHeaders.getConformedHeaders(new ApacheHeaderBuilder());
    if (headers == null || headers.length == 0) {
        return;
    }
    httpUriRequest.setHeaders(headers);
}

From source file:cn.caimatou.canting.utils.http.asynchttp.AsyncHttpClient.java

/**
 * Perform a HTTP GET request and track the Android Context which initiated
 * the request with customized headers// w w  w .  j a va  2  s  .  com
 * 
 * @param url the URL to send the request to.
 * @param headers set headers only for this request
 * @param params additional GET parameters to send with the request.
 * @param responseHandler the response handler instance that should handle
 *        the response.
 */
public void get(Context context, String url, Header[] headers, RequestParams params,
        AsyncHttpResponseHandler responseHandler) {
    HttpUriRequest request = new HttpGet(getUrlWithQueryString(url, params));
    if (headers != null)
        request.setHeaders(headers);
    sendRequest(httpClient, httpContext, request, null, responseHandler, context);
}