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:com.cloudbees.jenkins.plugins.bitbucket.server.client.BitbucketServerAPIClient.java

private static String getMethodHost(HttpRequestBase method) {
    URI uri = method.getURI();
    String scheme = uri.getScheme() == null ? "http" : uri.getScheme();
    return scheme + "://" + uri.getAuthority();
}

From source file:org.wso2.carbon.appmgt.mdm.restconnector.utils.RestUtils.java

/**
 * Execute HTTP method and return whether operation success or not.
 *
 * @param remoteServer Bean that holds information about remote server
 * @param httpClient HTTP client object//w  w w.  jav  a  2 s  .co m
 * @param httpRequestBase HTTP method which should be executed
 * @return true if HTTP method successfully executed false if not
 */
public static String executeMethod(RemoteServer remoteServer, HttpClient httpClient,
        HttpRequestBase httpRequestBase) {
    String authKey = getAPIToken(remoteServer, false);
    HttpResponse response = null;
    String responseString = null;
    if (log.isDebugEnabled()) {
        log.debug("Access token received : " + authKey);
    }

    try {
        int statusCode = 401;
        int tries = 0;
        while (statusCode != 200) {

            if (log.isDebugEnabled()) {
                log.debug("Trying to call API : trying for " + (tries + 1) + " time(s).");
            }

            httpRequestBase.setHeader(Constants.RestConstants.AUTHORIZATION,
                    Constants.RestConstants.BEARER + authKey);
            if (log.isDebugEnabled()) {
                log.debug("Sending " + httpRequestBase.getMethod() + " request to " + httpRequestBase.getURI());
            }

            response = httpClient.execute(httpRequestBase);
            statusCode = response.getStatusLine().getStatusCode();
            if (log.isDebugEnabled()) {
                log.debug("Status code received : " + statusCode);
            }

            if (++tries >= 3) {
                log.info("API Call failed for the 3rd time: No or Unauthorized Access Aborting.");
                return null;
            }
            if (statusCode == 401) {
                authKey = getAPIToken(remoteServer, true);
                if (log.isDebugEnabled()) {
                    log.debug("Access token getting again, Access token received :  " + authKey + " in  try "
                            + tries + ".");
                }
            }
        }
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            responseString = EntityUtils.toString(entity, "UTF-8");
            EntityUtils.consume(entity);
        }
        return responseString;
    } catch (IOException e) {
        String errorMessage = "No OK response received form the API.";
        log.error(errorMessage, e);
        return null;
    }
}

From source file:org.neo4j.ogm.drivers.http.request.HttpRequestException.java

public HttpRequestException(HttpRequestBase request, Exception hre) {
    super(request.getURI().toString() + ": " + hre.getLocalizedMessage(), hre);
}

From source file:org.osmsurround.ae.osmrequest.OsmRequestTemplate.java

public HttpResponse execute(OsmBasicType amenity) {
    try {/*w w w .  j a v  a  2  s. c  o  m*/
        DefaultHttpClient httpClient = createHttpClient();

        HttpRequestBase request = createRequest(amenity, 0);

        log.info("Request: " + request.getURI());

        HttpResponse httpResponse = httpClient.execute(request);

        log.info("Result: " + httpResponse.getStatusLine().getStatusCode());
        return httpResponse;
    } catch (Exception e) {
        throw new OsmRequestException(e);
    }
}

From source file:com.griddynamics.jagger.invoker.http.ApacheHttpInvoker.java

@Override
protected HttpRequestBase getHttpMethod(HttpRequestBase query, String endpoint) {
    try {//from  w ww  . j a v  a 2 s .  c o m
        if (query.getURI() == null) {
            query.setURI(URI.create(endpoint));
            return query;
        } else {
            URIBuilder uriBuilder = new URIBuilder(URI.create(endpoint));
            uriBuilder.setQuery(query.getURI().getQuery());
            uriBuilder.setFragment(query.getURI().getFragment());
            uriBuilder.setUserInfo(query.getURI().getUserInfo());
            if (!query.getURI().getPath().isEmpty()) {
                uriBuilder.setPath(query.getURI().getPath());
            }
            query.setURI(uriBuilder.build());
            return query;
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:ch.cyberduck.core.dav.DAVClient.java

@Override
protected HttpResponse execute(final HttpRequestBase request) throws IOException {
    if (StringUtils.isNotBlank(request.getURI().getRawQuery())) {
        request.setURI(URI.create(
                String.format("%s%s?%s", uri, request.getURI().getRawPath(), request.getURI().getRawQuery())));
    } else {/* w ww.j a  va 2 s  . co m*/
        request.setURI(URI.create(String.format("%s%s", uri, request.getURI().getRawPath())));
    }
    return super.execute(request);
}

From source file:org.mule.modules.constantcontact.ConstantContactException.java

public ConstantContactException(String message, HttpRequestBase request, RequestExecutor.Response response) {
    super(message + ". Http Status = " + response.getHttpStatusCode() + ". Requested URI = " + request.getURI()
            + ". Method = " + request.getMethod() + ". Response from server = " + response.getResponseText());
}

From source file:org.plos.crepo.dao.BaseDaoTest.java

protected void verifyCommonCalls(ContentRepoAccessConfig accessConfig, ArgumentCaptor argCaptor,
        StatusLine statusLine, int getStatusLineCalls, int getStatusCodeCalls) throws IOException {
    verify(accessConfig).open((HttpUriRequest) argCaptor.capture());
    verify(mockResponse, times(getStatusLineCalls)).getStatusLine();
    verify(statusLine, times(getStatusCodeCalls)).getStatusCode();
    HttpRequestBase httpRequest = (HttpRequestBase) argCaptor.getValue();
    assertEquals(SOME_URL, httpRequest.getURI().toString());
}

From source file:com.easarrive.image.thumbor.executer.service.impl.SQSNotificationHandlerForThumbor.java

private String getAccessUrl(S3Object s3Object) throws Exception {
    S3ObjectInputStream s3ObjectInputStream = s3Object.getObjectContent();
    HttpRequestBase httpRequestBase = s3ObjectInputStream.getHttpRequest();
    URI uri = httpRequestBase.getURI();
    String accessUrl = uri.toString();
    return accessUrl;
}