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:com.seleritycorp.common.base.http.client.HttpRequestTest.java

@Test
public void testExecuteOk() throws Exception {
    replayAll();/*ww  w.ja  v  a 2 s .c o  m*/

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

    verifyAll();

    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
}

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

@Test
public void testExecuteExpecedStatusCode() throws Exception {
    expect(httpResponse.getStatusCode()).andReturn(123);

    replayAll();//  w w  w .j  av a  2  s.c  om

    HttpRequest request = createHttpRequest("foo").setExpectedStatusCode(123);
    HttpResponse response = request.execute();

    verifyAll();

    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");

}

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

@Test
public void testSetMethodPost() throws Exception {
    replayAll();//from   w ww  . j a  va 2 s .  c  o m

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

    verifyAll();

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

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("POST");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
}

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

@Test
public void testExecuteFileUriOk() throws Exception {
    reset(netHttpClient);/* ww  w  .jav  a 2 s .c o  m*/
    expect(fileHttpClient.execute(capture(backendRequestCapture))).andReturn(backendResponse);

    replayAll();

    HttpRequest request = createHttpRequest("file:///foo");
    HttpResponse response = request.execute();

    verifyAll();

    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("file:///foo");
}

From source file:com.clarionmedia.infinitum.web.rest.impl.CachingEnabledRestfulClient.java

private RestResponse executeRequest(HashableHttpRequest hashableHttpRequest) {
    if (mIsAuthenticated)
        mAuthStrategy.authenticate(hashableHttpRequest.unwrap());
    if (mResponseCache.containsKey(hashableHttpRequest)) {
        RestResponse cachedResponse = mResponseCache.get(hashableHttpRequest);
        if (cachedResponse != null)
            return cachedResponse;
    }//from   w  ww .  ja v a 2  s.c o  m
    HttpUriRequest httpRequest = hashableHttpRequest.unwrap();
    mLogger.debug("Sending " + httpRequest.getMethod() + " request to " + httpRequest.getURI() + " with "
            + httpRequest.getAllHeaders().length + " headers");
    HttpClient httpClient = new DefaultHttpClient(mHttpParams);
    try {
        HttpResponse response = httpClient.execute(httpRequest);
        RestResponse restResponse = new RestResponse(response);
        StatusLine statusLine = response.getStatusLine();
        restResponse.setStatusCode(statusLine.getStatusCode());
        HttpEntity entity = response.getEntity();
        if (entity == null) {
            restResponse.setResponseData(new byte[] {});
        } else {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            entity.writeTo(out);
            out.close();
            restResponse.setResponseData(out.toByteArray());
        }
        long expiration = getResponseExpiration(restResponse);
        if (expiration > 0)
            mResponseCache.put(hashableHttpRequest, restResponse, expiration);
        return restResponse;
    } catch (ClientProtocolException e) {
        mLogger.error("Unable to send " + httpRequest.getMethod() + " request", e);
        return null;
    } catch (IOException e) {
        mLogger.error("Unable to read web service response", e);
        return null;
    }
}

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

@Test
public void testSetUserAgentPlain() throws Exception {
    replayAll();//from  w  w w  .  jav a 2s . c  o  m

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

    verifyAll();

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

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
    assertThat(backendRequest.getHeaders("User-Agent")).hasSize(1);
    assertThat(backendRequest.getFirstHeader("User-Agent").getValue()).isEqualTo("foo");
}

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

@Test
public void testSetUserAgentReset() throws Exception {
    replayAll();/*from  w w  w. j  a v  a 2  s .  c  o  m*/

    HttpRequest request = createHttpRequest("foo");
    HttpRequest requestAfterSetting1 = request.setUserAgent("foo1");
    HttpRequest requestAfterSetting2 = request.setUserAgent(null);
    HttpResponse response = request.execute();

    verifyAll();

    assertThat(request).isSameAs(requestAfterSetting1);
    assertThat(request).isSameAs(requestAfterSetting2);
    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
    assertThat(backendRequest.getHeaders("User-Agent")).hasSize(0);
}

From source file:x.y.z.DefaultRequestDirector.java

protected RoutedRequest handleResponse(final RoutedRequest roureq, final HttpResponse response,
            final HttpContext context) throws HttpException, IOException {
        test();/*  ww  w  . java 2s.c om*/
        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:com.seleritycorp.common.base.http.client.HttpRequestTest.java

@Test
public void testSetUserAgentOverwrite() throws Exception {
    replayAll();/*from w  w  w.  ja va 2s .  c o m*/

    HttpRequest request = createHttpRequest("foo");
    HttpRequest requestAfterSetting1 = request.setUserAgent("foo1");
    HttpRequest requestAfterSetting2 = request.setUserAgent("foo2");
    HttpResponse response = request.execute();

    verifyAll();

    assertThat(request).isSameAs(requestAfterSetting1);
    assertThat(request).isSameAs(requestAfterSetting2);
    assertThat(response).isEqualTo(httpResponse);

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
    assertThat(backendRequest.getHeaders("User-Agent")).hasSize(1);
    assertThat(backendRequest.getFirstHeader("User-Agent").getValue()).isEqualTo("foo2");
}

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

@Test
public void testExecuteAndStreamOk() throws Exception {
    reset(responseFactory);/*from  w ww  .ja va  2  s  .  com*/

    StringReader stringReader = new StringReader("response");
    ReaderInputStream readerInputStream = new ReaderInputStream(stringReader);
    expect(responseStreamFactory.create(backendResponse)).andReturn(httpResponseStream);
    expect(httpResponseStream.getBodyAsStream()).andReturn(readerInputStream);

    replayAll();

    HttpRequest request = createHttpRequest("foo");
    HttpResponseStream response = request.executeAndStream();
    String result = IOUtils.toString(response.getBodyAsStream());

    verifyAll();

    assertThat(result).isEqualTo("response");

    HttpUriRequest backendRequest = backendRequestCapture.getValue();
    assertThat(backendRequest.getMethod()).isEqualTo("GET");
    assertThat(backendRequest.getURI().toString()).isEqualTo("foo");
}