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

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

Introduction

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

Prototype

public URI getURI() 

Source Link

Document

Returns the original request URI.

Usage

From source file:org.fcrepo.camel.FcrepoClient.java

/**
 * Execute the HTTP request//from w w  w.j av a2s . co  m
 */
private HttpResponse executeRequest(final HttpRequestBase request) throws FcrepoOperationFailedException {
    try {
        return httpclient.execute(request);
    } catch (IOException ex) {
        LOGGER.debug("HTTP Operation failed: ", ex);
        throw new FcrepoOperationFailedException(request.getURI(), -1, ex.getMessage());
    }
}

From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java

@Test
public void testSetReadTimeout() throws Exception {
    replayAll();/* ww  w  .  j  av a  2 s . c om*/

    HttpRequest request = createHttpRequest("foo");
    HttpRequest requestAfterSetting = request.setReadTimeoutMillis(4711);
    HttpResponse response = request.execute();

    verifyAll();

    assertThat(request).isSameAs(requestAfterSetting);
    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequestRaw = backendRequestCapture.getValue();
    assertThat(backendRequestRaw).isInstanceOf(HttpRequestBase.class);
    HttpRequestBase backendRequest = (HttpRequestBase) backendRequestRaw;
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
    assertThat(backendRequest.getConfig().getSocketTimeout()).isEqualTo(4711);
}

From source file:com.wareninja.android.commonutils.foursquareV2.http.AbstractHttpApi.java

public FoursquareType executeHttpRequest(HttpRequestBase httpRequest, Parser<? extends FoursquareType> parser)
        throws FoursquareCredentialsException, FoursquareParseException, FoursquareException, IOException {
    if (DEBUG)/*from w ww. j a va2 s  .  co m*/
        Log.d(TAG, "doHttpRequest: " + httpRequest.getURI());

    HttpResponse response = executeHttpRequest(httpRequest);
    if (DEBUG)
        Log.d(TAG, "executed HttpRequest for: " + httpRequest.getURI().toString());

    int statusCode = response.getStatusLine().getStatusCode();
    switch (statusCode) {
    case 200:
        String content = EntityUtils.toString(response.getEntity());
        if (DEBUG)
            Log.d(TAG, "content: " + content);
        return JSONUtils.consume(parser, content);

    case 400:
        if (DEBUG)
            Log.d(TAG, "HTTP Code: 400");
        throw new FoursquareException(response.getStatusLine().toString(),
                EntityUtils.toString(response.getEntity()));

    case 401:
        response.getEntity().consumeContent();
        if (DEBUG)
            Log.d(TAG, "HTTP Code: 401");
        throw new FoursquareCredentialsException(response.getStatusLine().toString());

    case 404:
        response.getEntity().consumeContent();
        if (DEBUG)
            Log.d(TAG, "HTTP Code: 404");
        throw new FoursquareException(response.getStatusLine().toString());

    case 500:
        response.getEntity().consumeContent();
        if (DEBUG)
            Log.d(TAG, "HTTP Code: 500");
        throw new FoursquareException("Foursquare is down. Try again later.");

    default:
        if (DEBUG)
            Log.d(TAG, "Default case for status code reached: " + response.getStatusLine().toString());
        response.getEntity().consumeContent();
        throw new FoursquareException("Error connecting to Foursquare: " + statusCode + ". Try again later.");
    }
}

From source file:org.wrml.runtime.service.rest.RestService.java

private HttpResponse executeRequest(final HttpRequestBase request) {

    LOG.debug("Making outgoing request {}", request);

    final HttpResponse response;
    try {//from ww  w. j  a  v a  2  s. co m
        response = _HttpClient.execute(request);
    } catch (final IOException e) {
        LOG.error(
                "Failed to execute HTTP request: " + request.getClass().toString() + " to " + request.getURI(),
                e);
        throw new ServiceException("Failed to execute HTTP PUT request.", e, this);
    }

    LOG.debug("Received status code: {} in response to update request.",
            response.getStatusLine() != null ? response.getStatusLine().getStatusCode() : "NULL");

    if (response.getStatusLine().getStatusCode() / 100 != 2) {
        // Anything in the 300, 400, or 500 ranges will go here

        final String errorMessage = "Error: (" + response.getStatusLine().getStatusCode() + ") - "
                + request.getURI() + "\n" + response.getStatusLine().getReasonPhrase();
        LOG.error(errorMessage);

        throw new ServiceException(errorMessage, null, this);
    }

    return response;

}

From source file:com.epam.wilma.browsermob.transformer.HttpRequestTransformer.java

/**
 * Transforms a BrowserMob specific HTTP request to Wilma's own representation of an HTTP request.
 *
 * @param browserMobHttpRequest the BrowserMob specific HTTP request to transform
 * @return Wilma's own representation of the HTTP request
 * @throws ApplicationException when request body cannot be read
 *//*from   w  w  w. jav a  2 s . co  m*/
public WilmaHttpRequest transformRequest(final BrowserMobHttpRequest browserMobHttpRequest)
        throws ApplicationException {
    WilmaHttpRequest result = requestFactory.createNewWilmaHttpRequest();
    HttpRequestBase requestBase = browserMobHttpRequest.getMethod();
    result.setRequestLine(requestBase.getRequestLine().toString());
    for (Header header : requestBase.getAllHeaders()) {
        result.addHeader(header.getName(), header.getValue());
    }
    InputStream clonedInputStream = browserMobHttpRequest.getPlayGround();
    result.setInputStream(clonedInputStream);
    result.setBody(inputStreamConverter.getStringFromStream(clonedInputStream));
    result.setUri(requestBase.getURI());
    result.setResponseVolatile(browserMobHttpRequest.getResponseVolatile());
    //prepare instance prefix
    MessagePropertyDTO properties = configurationAccess.getProperties();
    String instancePrefix = properties.getInstancePrefix();
    if (instancePrefix != null) {
        instancePrefix += "_"; // "prefix_"
    } else {
        instancePrefix = "";
    }

    //set Wilma Message Id
    result.setWilmaMessageId(instancePrefix + browserMobHttpRequest.getWilmaMessageId());

    //set remote addr
    String ipAddress = browserMobHttpRequest.getProxyRequest().getRemoteAddr();
    result.setRemoteAddr(ipAddress);

    return result;
}

From source file:com.hoccer.tools.HttpHelper.java

private static HttpResponse executeHTTPMethod(HttpRequestBase pMethod, int pConnectionTimeout,
        Boolean pRedirect) throws IOException, HttpClientException, HttpServerException {

    HttpParams httpParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, pConnectionTimeout);
    HttpConnectionParams.setSoTimeout(httpParams, pConnectionTimeout);
    if (!pRedirect) {
        HttpClientParams.setRedirecting(httpParams, false);
    }/*  www  . j  a  v  a  2 s. c  o  m*/
    DefaultHttpClient httpclient = new HttpClientWithKeystore(httpParams);

    // Log redirects
    httpclient.setRedirectHandler(new DefaultRedirectHandler() {
        @Override
        public URI getLocationURI(HttpResponse response, HttpContext context) throws ProtocolException {
            URI uri = super.getLocationURI(response, context);
            return uri;
        }
    });

    HttpResponse response;
    try {
        response = httpclient.execute(pMethod);
    } catch (SocketException e) {
        e = new SocketException(e.getMessage() + ": " + pMethod.getURI());
        e.fillInStackTrace();
        throw e;
    }
    HttpException.throwIfError(pMethod.getURI().toString(), response);
    return response;
}

From source file:au.com.borner.salesforce.client.rest.ConnectionManager.java

private <T extends AbstractJSONObject> T doExecute(HttpRequestBase request, Class<T> responseClass) {
    HttpResponse response;/*from ww  w .  j ava  2s.  co  m*/
    try {
        request.setHeader(AUTHORIZATION, BEARER + token);
        response = httpClient.execute(request);
    } catch (Exception e) {
        throw new ConnectionException(
                String.format("Unable to execute request for %s", request.getURI().toString()), e);
    }

    String responseString = null;
    if (response.getEntity() != null) {
        try {
            responseString = EntityUtils.toString(response.getEntity());
        } catch (IOException e) {
            throw new ConnectionException("Unable to parse response entity!", e);
        }
    }

    checkResponseForError(response.getStatusLine().getStatusCode(), responseString);

    Constructor<T> constructor;
    try {
        constructor = responseClass.getConstructor(String.class);
        return constructor.newInstance(responseString);
    } catch (Exception e) {
        throw new ConnectionException("Unable to instantiate response class", e);
    }
}

From source file:com.arrow.acs.client.api.ApiAbstract.java

private ApiRequestSigner getSigner(HttpRequestBase request, Instant timestamp) {
    Validate.notNull(request, "request is null");
    Validate.notNull(timestamp, "timestamp is null");
    Validate.notEmpty(apiConfig.getApiKey(), "apiKey is empty");
    Validate.notEmpty(apiConfig.getSecretKey(), "secretKey is empty");
    return ApiRequestSigner.create(apiConfig.getSecretKey()).method(request.getMethod())
            .canonicalUri(request.getURI().getPath()).apiKey(apiConfig.getApiKey())
            .timestamp(timestamp.toString());
}

From source file:com.mondora.chargify.controller.ChargifyAdapter.java

protected HttpResponse executeHttpMethod(HttpRequestBase method) throws IOException {
    if (logger.isDebugEnabled())
        logger.debug(method.getMethod() + " " + method.getURI().toString());
    return getClient().execute(host, method);
}

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

/**
 * Add modhash to outgoing headers if it is available
 * @param http   HTTP request//from w  ww.ja  v a2  s  . co  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());
}