List of usage examples for org.apache.http.client.methods HttpUriRequest getURI
URI getURI();
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"); }