Examples of HttpUriRequest


Examples of org.apache.http.client.methods.HttpUriRequest

                this.log.debug("[exchange: " + state.getId() + "] Response processed");
            }
            connManager.releaseConnection();
        } else {
            if (state.getRedirect() != null) {
                final HttpUriRequest redirect = state.getRedirect();
                final URI uri = redirect.getURI();
                if (this.log.isDebugEnabled()) {
                    this.log.debug("[exchange: " + state.getId() + "] Redirecting to '" + uri + "'");
                }
                state.setRedirect(null);

                final HttpHost newTarget = URIUtils.extractHost(uri);
                if (newTarget == null) {
                    throw new ProtocolException("Redirect URI does not specify a valid host name: " + uri);
                }

                // Reset auth states if redirecting to another host
                final HttpRoute route = state.getRoute();
                if (!route.getTargetHost().equals(newTarget)) {
                    final AuthState targetAuthState = localContext.getTargetAuthState();
                    if (this.log.isDebugEnabled()) {
                        this.log.debug("[exchange: " + state.getId() + "] Resetting target auth state");
                    }
                    targetAuthState.reset();
                    final AuthState proxyAuthState = localContext.getProxyAuthState();
                    final AuthScheme authScheme = proxyAuthState.getAuthScheme();
                    if (authScheme != null && authScheme.isConnectionBased()) {
                        if (this.log.isDebugEnabled()) {
                            this.log.debug("[exchange: " + state.getId() + "] Resetting proxy auth state");
                        }
                        proxyAuthState.reset();
                    }
                }

                if (!redirect.headerIterator().hasNext()) {
                    final HttpRequest original = state.getMainRequest().getOriginal();
                    redirect.setHeaders(original.getAllHeaders());
                }

                final HttpRequestWrapper newRequest = HttpRequestWrapper.wrap(redirect);
                final HttpRoute newRoute = this.routePlanner.determineRoute(
                    newTarget, newRequest, localContext);
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

                final int maxRedirects = config.getMaxRedirects() >= 0 ? config.getMaxRedirects() : 100;
                if (state.getRedirectCount() >= maxRedirects) {
                    throw new RedirectException("Maximum redirects (" + maxRedirects + ") exceeded");
                }
                state.incrementRedirectCount();
                final HttpUriRequest redirect = this.redirectStrategy.getRedirect(currentRequest, currentResponse,
                    localContext);
                state.setRedirect(redirect);
                return true;
            }
        }
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

            redirectCount++;

            // Virtual host cannot be used any longer
            virtualHost = null;

            HttpUriRequest redirect = redirectStrategy.getRedirect(request, response, context);
            HttpRequest orig = request.getOriginal();
            redirect.setHeaders(orig.getAllHeaders());

            URI uri = redirect.getURI();
            if (uri.getHost() == null) {
                throw new ProtocolException("Redirect URI does not specify a valid host name: " + uri);
            }

            HttpHost newTarget = new HttpHost(
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

    }

    @Test
    public void testCallsSelfWithNullContextOnExecuteUriRequest() throws Exception {
        final Counter c = new Counter();
        final HttpUriRequest theRequest = mockUriRequest;
        final HttpResponse theResponse = mockBackendResponse;
        impl = new CachingHttpClient(mockBackend, mockResponsePolicy, mockEntryGenerator,
                                     mockExtractor, mockCache, mockResponseGenerator, mockInvalidator,
                                     mockRequestPolicy, mockSuitabilityChecker, mockConditionalRequestBuilder,
                                     mockCacheEntryUpdater, mockResponseProtocolCompliance,
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

    }

    @Test
    public void testCallsSelfWithNullContextOnExecuteUriRequestWithHandler() throws Exception {
        final Counter c = new Counter();
        final HttpUriRequest theRequest = mockUriRequest;
        final HttpResponse theResponse = mockBackendResponse;
        final Object theValue = new Object();
        impl = new CachingHttpClient(mockBackend, mockResponsePolicy, mockEntryGenerator,
                                     mockExtractor, mockCache, mockResponseGenerator, mockInvalidator,
                                     mockRequestPolicy, mockSuitabilityChecker, mockConditionalRequestBuilder,
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

    @Test
    public void testCallsSelfAndRunsHandlerOnExecuteUriRequestWithHandlerAndContext()
            throws Exception {

        final Counter c = new Counter();
        final HttpUriRequest theRequest = mockUriRequest;
        final HttpContext theContext = mockContext;
        final HttpResponse theResponse = mockBackendResponse;
        final Object theValue = new Object();
        impl = new CachingHttpClient(mockBackend, mockResponsePolicy, mockEntryGenerator,
                                     mockExtractor, mockCache, mockResponseGenerator, mockInvalidator,
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

        HttpCache<CacheEntry> cacheImpl = new BasicHttpCache(100);

        CachingHttpClient cachingClient = new CachingHttpClient(httpClient, cacheImpl, 8192);

        HttpUriRequest request = new HttpGet("http://www.fancast.com/static-28262/styles/base.css");

        HttpClient baseClient = new DefaultHttpClient();

        HttpResponse cachedResponse = cachingClient.execute(request);
        HttpResponse realResponse = baseClient.execute(request);
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

                throw new RedirectException("Maximum redirects ("
                        + maxRedirects + ") exceeded");
            }
            this.redirectCount++;

            HttpUriRequest redirect = this.redirectStrategy.getRedirect(
                    this.currentRequest, this.currentResponse, this.localContext);
            HttpRequest orig = request.getOriginal();
            redirect.setHeaders(orig.getAllHeaders());

            URI uri = redirect.getURI();
            if (uri.getHost() == null) {
                throw new ProtocolException("Redirect URI does not specify a valid host name: " + uri);
            }
            HttpHost newTarget = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

  /**
   * 获取url内容.
   */
  public static String getContent(final String url) {
    final DefaultHttpClient httpClient = new DefaultHttpClient();
    final HttpUriRequest getMethod = new HttpGet(url);
    httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler());

    try {
      HttpResponse response = httpClient.execute(getMethod);
      final int statusCode = response.getStatusLine().getStatusCode();
View Full Code Here

Examples of org.apache.http.client.methods.HttpUriRequest

   *            url地址
   * @return
   */
  public static boolean checkHttpStatus(final String url) {
    final DefaultHttpClient httpClient = new DefaultHttpClient();
    final HttpUriRequest getMethod = new HttpGet(url);
    httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler());
    try {
      HttpResponse response = httpClient.execute(getMethod);
      final int statusCode = response.getStatusLine().getStatusCode();
      if (statusCode == HttpStatus.SC_OK) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.