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

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

Introduction

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

Prototype

void setHeader(String str, String str2);

Source Link

Usage

From source file:com.my.cloudcontact.http.HttpHandler.java

private void makeRequestWithRetries(HttpUriRequest request) throws IOException {
    if (isResume && targetUrl != null) {
        File downloadFile = new File(targetUrl);
        long fileLen = 0;
        if (downloadFile.isFile() && downloadFile.exists()) {
            fileLen = downloadFile.length();
        }// www .jav  a  2 s  .c om
        if (fileLen > 0)
            request.setHeader("RANGE", "bytes=" + fileLen + "-");
    }

    boolean retry = true;
    IOException cause = null;
    HttpRequestRetryHandler retryHandler = client.getHttpRequestRetryHandler();
    while (retry) {
        try {
            if (!isCancelled()) {
                HttpResponse response = client.execute(request, context);
                if (!isCancelled()) {
                    handleResponse(request, response);
                }
            }
            return;
        } catch (UnknownHostException e) {
            publishProgress(UPDATE_FAILURE, e, 0, "unknownHostExceptioncan't resolve host");
            return;
        } catch (IOException e) {
            cause = e;
            retry = retryHandler.retryRequest(cause, ++executionCount, context);
        } catch (NullPointerException e) {
            // HttpClient 4.0.x ?bug
            // http://code.google.com/p/android/issues/detail?id=5255
            cause = new IOException("NPE in HttpClient" + e.getMessage());
            retry = retryHandler.retryRequest(cause, ++executionCount, context);
        } catch (Exception e) {
            cause = new IOException("Exception" + e.getMessage());
            retry = retryHandler.retryRequest(cause, ++executionCount, context);
        }
    }
    if (cause != null)
        throw cause;
    else
        throw new IOException("");
}

From source file:com.up.testjavasdkdemo.ssltest.HttpHandler.java

private void makeRequestWithRetries(HttpUriRequest request) throws IOException {
    if (isResume && targetUrl != null) {
        File downloadFile = new File(targetUrl);
        long fileLen = 0;
        if (downloadFile.isFile() && downloadFile.exists()) {
            fileLen = downloadFile.length();
        }/*from   www.  jav a 2  s.co m*/
        if (fileLen > 0)
            request.setHeader("RANGE", "bytes=" + fileLen + "-");
    }

    boolean retry = true;
    IOException cause = null;
    //        HttpRequestRetryHandler retryHandler = client.getHttpRequestRetryHandler();
    while (retry) {
        try {
            if (!isCancelled()) {
                HttpResponse response = client.execute(request, context);
                if (!isCancelled()) {
                    handleResponse(response);
                }
            }
            return;
        } catch (UnknownHostException e) {
            publishProgress(UPDATE_FAILURE, e, 0, e.getMessage());
            return;
        } catch (IOException e) {
            cause = e;
            //                if (executionCount >= retryCount) {
            retry = false;
            publishProgress(UPDATE_FAILURE, e, 0, e.getMessage());
            //                } else {
            //                    retryHandler.retryRequest(cause, ++executionCount, context);
            //                }
        } catch (NullPointerException e) {
            // HttpClient 4.0.x ?bug
            // http://code.google.com/p/android/issues/detail?id=5255
            cause = new IOException("NPE in HttpClient" + e.getMessage());
            //                if (executionCount >= retryCount) {
            retry = false;
            publishProgress(UPDATE_FAILURE, e, 0, e.getMessage());
            //                } else {
            //                    retryHandler.retryRequest(cause, ++executionCount, context);
            //                }
        } catch (Exception e) {
            cause = new IOException("Exception" + e.getMessage());
            //                if (executionCount >= retryCount) {
            retry = false;
            publishProgress(UPDATE_FAILURE, e, 0, e.getMessage());
            //                } else {
            //                    retryHandler.retryRequest(cause, ++executionCount, context);
            //                }
        } finally {

        }
    }
    if (cause != null)
        throw cause;
    else
        throw new IOException("");
}

From source file:com.bigdata.rdf.sail.webapp.AbstractProtocolTest.java

/**
 * This is the main entry point for subclasses.
 * This method sends a request to the server, as set up
 * by setABC methods, and returns the string send back to the client.
 * @param paramValues This is an even number of param [=] value pairs. Multiple values for the same param are supported.
 *    These are passed to the server either as URL query params, or as URL encoded values in the body if the method
 *    {@link #setMethodisPostUrlEncodedData()} has been called.
 * @return the data returned by the server.
 * @throws IOException/*from  w  w  w  .  j  a  v  a 2s.  com*/
 */
protected String serviceRequest(final String... paramValues) throws IOException {
    HttpUriRequest req;
    responseContentType = null;
    try {
        try {
            req = requestFactory.createRequest(paramValues);
        } catch (final Exception e) {
            throw new RuntimeException(e);
        }
        req.setHeader("Accept", accept == null ? "*" : accept);

        if (headers != null) {
            req.setHeaders(headers);
        }

        final HttpResponse resp = client.execute(req);
        String page = "";
        final HttpEntity entity = resp.getEntity();
        if (entity != null) {
            String encoding = "utf-8";
            assertNotNull(
                    "Entity in " + resp.getStatusLine().getStatusCode() + " response must specify content type",
                    entity.getContentType());
            final Matcher m = charset.matcher(entity.getContentType().getValue());
            if (m.find()) {
                encoding = m.group(1);
            }
            page = QueryServlet.readFully(new InputStreamReader(entity.getContent(), encoding));
            responseContentType = entity.getContentType().getValue();
        }
        if (resp.getStatusLine().getStatusCode() >= (permit400s ? 500 : 400)) {
            fail(resp.getStatusLine().toString() + "\n" + page);
        }
        return page;
    } finally {
        resetDefaultOptions();
    }
}

From source file:com.indoqa.httpproxy.HttpClientProxy.java

@SuppressWarnings("unchecked")
private void copyRequestHeaders(HttpServletRequest request, HttpUriRequest proxyRequest) {
    Enumeration<String> headerNames = request.getHeaderNames();

    while (headerNames.hasMoreElements()) {
        String headerName = headerNames.nextElement();

        if (CONTENT_LENGTH_HEADER.equalsIgnoreCase(headerName)) {
            // content length header will be implicitly set by setEntity() in copyRequestBody()
            continue;
        }/*from   w  ww . java 2s .co  m*/

        proxyRequest.setHeader(headerName, request.getHeader(headerName));
    }
}

From source file:functionaltests.AbstractRestFuncTestCase.java

protected void setSessionHeader(HttpUriRequest request) throws Exception {
    if (session == null) {
        synchronized (AbstractRestFuncTestCase.class) {
            if (session == null) {
                session = getSession(RestFuncTHelper.getRestfulSchedulerUrl(), getLogin(), getPassword());
            }/*from   w w w . jav  a2  s  . c  o m*/
        }

    }
    request.setHeader("sessionid", session);
}

From source file:com.miku.framelite.httpx.core.DownloadHandler.java

private void makeRequestWithRetries(HttpUriRequest request) throws Exception {
    if (isResume && targetUrl != null) {
        File downloadFile = new File(targetUrl);
        long fileLen = 0;
        if (downloadFile.isFile() && downloadFile.exists()) {
            fileLen = downloadFile.length();
        }/*from   w  w  w.  j  av a 2s . co m*/
        if (fileLen > 0) {
            request.setHeader("RANGE", "bytes=" + fileLen + "-");
        }
    }
    Exception cause = null;
    try {
        if (!isCancelled()) {
            HttpResponse response = client.execute(request/* , context */);
            if (!isCancelled()) {
                handleResponse(response);
            }
        }
    } catch (UnknownHostException e) {
        e.printStackTrace();
        publishProgress(UPDATE_FAILURE, e, 0, "unknownHostExceptioncan't resolve host");
        cause = e;
    } catch (IOException e) {
        e.printStackTrace();
        cause = e;
    } catch (NullPointerException e) {
        e.printStackTrace();
        // HttpClient 4.0.x ?bug
        // http://code.google.com/p/android/issues/detail?id=5255
        cause = new IOException("NPE in HttpClient" + e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
        cause = e;
    }
    if (cause != null) {
        throw cause;
    }
}

From source file:com.hp.ov.sdk.rest.http.core.client.HttpRestClient.java

/**
 * Configure the request headers.// w  ww  . j  a  va 2 s.com
 *
 * @param params
 *  connection parameters.
 * @param request
 *  Request information
 */
private void setRequestHeaders(RestParams params, HttpUriRequest request) {
    if (params.getSessionId() != null) {
        request.setHeader("auth", params.getSessionId());
    }
    request.setHeader("X-API-Version", String.valueOf(params.getApiVersion().getValue()));
    request.setHeader("Content-Type", params.getHeaders().get("Content-Type"));
    request.setHeader("Accept", params.getHeaders().get("Accept"));
    request.setHeader("accept-language", params.getHeaders().get("accept-language"));
}

From source file:com.mediaportal.ampdroid.api.JsonClient.java

private String executeRequest(HttpUriRequest request, int _timeout, String url) {
    HttpParams httpParameters = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParameters, _timeout);
    HttpConnectionParams.setSoTimeout(httpParameters, _timeout);
    HttpConnectionParams.setTcpNoDelay(httpParameters, true);

    DefaultHttpClient client = new DefaultHttpClient(httpParameters);
    request.setHeader("User-Agent", Constants.USER_AGENT);

    if (mUseAuth) {
        CredentialsProvider credProvider = new BasicCredentialsProvider();
        credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
                new UsernamePasswordCredentials(mUser, mPass));
        client.setCredentialsProvider(credProvider);
    }/*www .  j a v  a2s.  co  m*/

    HttpResponse httpResponse;

    try {
        httpResponse = client.execute(request);
        responseCode = httpResponse.getStatusLine().getStatusCode();
        message = httpResponse.getStatusLine().getReasonPhrase();

        HttpEntity entity = httpResponse.getEntity();

        if (entity != null) {

            InputStream instream = entity.getContent();
            response = convertStreamToString(instream);

            // Closing the input stream will trigger connection release
            instream.close();

            return response;
        }

    } catch (ClientProtocolException e) {
        client.getConnectionManager().shutdown();
        e.printStackTrace();
    } catch (IOException e) {
        client.getConnectionManager().shutdown();
        e.printStackTrace();
    }
    return null;
}

From source file:org.hlc.http.resetfull.network.HttpExecutor.java

/**
 * Do execute./*  www . j  av  a  2  s . c o m*/
 *
 * @param <E> the element type
 * @param httpMethod the http method
 * @param readTimeout the read timeout
 * @param result the result
 * @return the e
 */
protected <E> E doExecute(HttpUriRequest httpMethod, int readTimeout, MessageResolve<E> result) {
    try {
        // Step1 ?
        HttpParams httpParams = buildHttpParams(readTimeout);
        HttpClient httpClient = new DefaultHttpClient(httpParams);
        httpMethod.setHeader("User-Agent", "");
        for (Entry<String, String> item : httpHeaderParamter.entrySet()) {
            httpMethod.setHeader(item.getKey(), item.getValue());
        }
        HttpContext context = new BasicHttpContext();

        // Step2 
        HttpResponse response = httpClient.execute(httpMethod, context);
        Header contentType = response.getFirstHeader("Content-Type");
        HeaderElement[] elements = contentType.getElements();
        int stausCode = response.getStatusLine().getStatusCode();
        HttpEntity entity = response.getEntity();
        String responseBody = EntityUtils.toString(entity);
        Log.info(stausCode + "/" + contentType.getValue() + "/" + responseBody);

        // Step3 ??
        Message errorMessage = this.messageFilter.resolve(stausCode, elements[0].getName(), responseBody);
        if (errorMessage == null) {
            throw new IllegalArgumentException("HTTP parsing results cannot be empty.");
        }
        if (errorMessage.getCode() != HttpStatus.SC_OK) {
            result.error(errorMessage.getCode(), errorMessage.getMessageType(), errorMessage.getMessage());
            return null;
        }
        return result.resolve(errorMessage.getMessageType(), errorMessage.getMessage());
    } catch (SocketTimeoutException e) {
        Log.debug(e.getMessage());
        result.error(NETWORK_ERROR, DEFUALT_MESSAGE_TYPE, e.getMessage());
        return null;
    } catch (Exception e) {
        Log.debug(e.getMessage());
        result.error(NETWORK_ERROR, DEFUALT_MESSAGE_TYPE, e.getMessage());
        return null;
    }
}

From source file:ch.cyberduck.core.gstorage.GSSession.java

@Override
protected boolean authorize(HttpUriRequest request, ProviderCredentials credentials) throws ServiceException {
    if (credentials instanceof OAuth2Credentials) {
        request.setHeader("x-goog-api-version", "2");
        OAuth2Tokens tokens;//from   w w  w  . j a v a 2 s.  co  m
        try {
            tokens = ((OAuth2Credentials) credentials).getOAuth2Tokens();
        } catch (IOException e) {
            final ServiceException failure = new ServiceException(e.getMessage());
            failure.initCause(e);
            throw failure;
        }
        if (tokens == null) {
            throw new ServiceException("Cannot authenticate using OAuth2 until initial tokens are provided");
        }
        log.debug("Authorizing service request with OAuth2 access token: " + tokens.getAccessToken());
        request.setHeader("Authorization", "OAuth " + tokens.getAccessToken());
        return true;
    }
    return false;
}