List of usage examples for org.apache.http.client.methods HttpUriRequest setHeaders
void setHeaders(Header[] headerArr);
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); }