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

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

Introduction

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

Prototype

URI getURI();

Source Link

Document

Returns the URI this request uses, such as <code>http://example.org/path/to/file</code>.

Usage

From source file:co.cask.cdap.passport.http.client.PassportClient.java

private String request(HttpUriRequest uri) {
    LOG.trace("Requesting " + uri.getURI().toASCIIString());
    HttpClient client = new DefaultHttpClient();
    try {/*from   www.  j a  v a2s.com*/
        HttpResponse response = client.execute(uri);
        if (response.getStatusLine().getStatusCode() != 200) {
            throw new RuntimeException(
                    String.format("Call failed with status : %d", response.getStatusLine().getStatusCode()));
        }
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ByteStreams.copy(response.getEntity().getContent(), bos);
        return bos.toString("UTF-8");
    } catch (IOException e) {
        LOG.warn("Failed to retrieve data from " + uri.getURI().toASCIIString(), e);
        return null;
    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:fr.ippon.wip.http.hc.HttpClientDecorator.java

HttpHost getHttpHost(HttpUriRequest request) {
    URI uri = request.getURI();
    return new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
}

From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java

/**
 * Execute a specific request//  w  w  w  . j a  va  2s. co  m
 * 
 * @param request
 *            Request from user
 * @param context
 *            Context to use for the request
 * @param ctimeout
 *            Cache timeout
 * @param sotimeout
 *            So timeout
 * @return
 * @throws IOException
 * @throws ClientProtocolException
 */
public static String execute(HttpUriRequest request, HttpContext context, int ctimeout, int sotimeout)
        throws IOException {
    String result = null;
    HttpClient client = new DefaultHttpClient();

    if (context == null)
        context = CURRENT_CONTEXT;
    try {
        HttpConnectionParams.setConnectionTimeout(client.getParams(), ctimeout);
        HttpConnectionParams.setSoTimeout(client.getParams(), sotimeout);
        HttpProtocolParams.setUseExpectContinue(client.getParams(), false);
        HttpResponse resp = client.execute(request, context);
        result = EntityUtils.toString(resp.getEntity(), getContentEncoding(resp));
    } catch (ClientProtocolException e) {
        Logger.warn(TAG, "[execute]Error when calling url >> " + request.getURI(), e);
    }
    // } catch (IOException e) {
    // if(e instanceof ConnectTimeoutException){
    // if(l != null)
    // l.connectTimeOutInter();
    // }
    // if(e instanceof SocketTimeoutException){
    // if(l != null)
    // l.socketTimeOutInter();
    //
    // }
    // Logger.warn(TAG, "[execute]IOException when calling url >> " +
    // request.getURI(), e);
    // }
    return result;
}

From source file:org.callimachusproject.client.HttpUriClient.java

private URI getSystemId(HttpClientContext ctx) {
    HttpUriRequest request = (HttpUriRequest) ctx.getRequest();
    try {//from  w  ww.jav a2  s .co  m
        URI original = request.getURI();
        HttpHost target = ctx.getTargetHost();
        List<URI> list = ctx.getRedirectLocations();
        URI absolute = URIUtils.resolve(original, target, list);
        return new URI(TermFactory.newInstance(absolute.toASCIIString()).getSystemId());
    } catch (URISyntaxException e) {
        return request.getURI();
    }
}

From source file:com.gistlabs.mechanize.cache.HttpCacheFilter.java

public HttpResponse executeHEAD(final HttpUriRequest request, final HttpContext context,
        final MechanizeFilter chain) {
    String uri = request.getURI().toString();
    CacheEntry previous = cache.get(uri);

    if (previous != null && previous.isValid())
        return previous.head();

    if (previous != null)
        previous.prepareConditionalGet(request);

    HttpResponse response = chain.execute(request, context); // call the chain

    if (previous != null)
        previous.updateCacheValues(response);

    return response;
}

From source file:net.oauth.client.httpclient4.OAuthScheme.java

public Header authenticate(Credentials credentials, HttpRequest request) throws AuthenticationException {
    String uri;/*from  ww w  .j a  v a2s . c  o  m*/
    String method;
    HttpUriRequest uriRequest = getHttpUriRequest(request);
    if (uriRequest != null) {
        uri = uriRequest.getURI().toString();
        method = uriRequest.getMethod();
    } else {
        // Some requests don't include the server name in the URL.
        RequestLine requestLine = request.getRequestLine();
        uri = requestLine.getUri();
        method = requestLine.getMethod();
    }
    try {
        OAuthMessage message = new OAuthMessage(method, uri, null);
        OAuthAccessor accessor = getAccessor(credentials);
        message.addRequiredParameters(accessor);
        String authorization = message.getAuthorizationHeader(getRealm());
        return new BasicHeader("Authorization", authorization);
    } catch (Exception e) {
        throw new AuthenticationException(null, e);
    }
}

From source file:org.fcrepo.integration.SanityIT.java

protected int getStatus(final HttpUriRequest method) throws IOException {
    logger.debug("Executing: " + method.getMethod() + " to " + method.getURI());
    return client.execute(method).getStatusLine().getStatusCode();
}

From source file:com.gistlabs.mechanize.cache.HttpCacheFilter.java

public HttpResponse executeGET(final HttpUriRequest request, final HttpContext context,
        final MechanizeFilter chain) {
    String uri = request.getURI().toString();
    CacheEntry previous = cache.get(uri);
    if (previous != null && previous.isValid())
        return previous.getResponse();

    if (previous != null)
        previous.prepareConditionalGet(request);

    HttpResponse response = chain.execute(request, context); // call the chain

    if (response.getStatusLine().getStatusCode() == 304) // not modified
        return previous.updateCacheValues(response).getResponse();

    CacheEntry maybe = generateCacheEntry(request, response);

    if (maybe.isCacheable())
        store(uri, previous, maybe);/*w  w  w .  ja  va 2s .c om*/

    return response;
}

From source file:com.snda.mymarket.providers.downloads.HurlStack.java

@Override
public HttpResponse performRequest(HttpUriRequest request) throws IOException {
    String url = request.getURI().toString();

    if (mUrlRewriter != null) {
        String rewritten = mUrlRewriter.rewriteUrl(url);
        if (rewritten == null) {
            throw new IOException("URL blocked by rewriter: " + url);
        }/* w ww  .j a va 2 s .com*/
        url = rewritten;
    }
    URL parsedUrl = new URL(url);
    client = openConnection(parsedUrl, request);
    for (Header headerName : request.getAllHeaders()) {
        client.addRequestProperty(headerName.getName(), headerName.getValue());
    }
    client.setRequestMethod("GET");
    // Initialize HttpResponse with data from the HttpURLConnection.
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    int responseCode = client.getResponseCode();
    if (responseCode == -1) {
        // -1 is returned by getResponseCode() if the response code could not be retrieved.
        // Signal to the caller that something was wrong with the connection.
        throw new IOException("Could not retrieve response code from HttpUrlConnection.");
    }
    StatusLine responseStatus = new BasicStatusLine(protocolVersion, client.getResponseCode(),
            client.getResponseMessage());
    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    response.setEntity(entityFromConnection(client));
    for (Entry<String, List<String>> header : client.getHeaderFields().entrySet()) {
        if (header.getKey() != null) {
            Header h = new BasicHeader(header.getKey(), header.getValue().get(0));
            response.addHeader(h);
        }
    }
    return response;
}

From source file:io.wcm.caravan.io.http.impl.RequestUtilTest.java

@Test
public void testBuildHttpRequest_Delete() {
    RequestTemplate template = new RequestTemplate().method("delete").append("/path");
    HttpUriRequest request = RequestUtil.buildHttpRequest("http://host", template.request());

    assertEquals("http://host/path", request.getURI().toString());
    assertEquals(HttpDelete.METHOD_NAME, request.getMethod());
}