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