@Test(groups = { "standalone", "default_provider" }) public void redirected302InvalidTest() throws Throwable { isSet.getAndSet(false); // If the test hit a proxy, no ConnectException will be thrown and instead of 404 will be returned. try (AsyncHttpClient client = getAsyncHttpClient(null)) { Response response = client.preparePost(getTargetUrl()).setFollowRedirects(true).setHeader("X-redirect", String.format("http://127.0.0.1:%d/", port2)).execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 404); } catch (ExecutionException ex) { assertEquals(ex.getCause().getClass(), ConnectException.class); } }
@Test(groups = { "online", "default_provider" }) public void redirected302Test() throws Throwable { isSet.getAndSet(false); try (AsyncHttpClient client = getAsyncHttpClient(null)) { // once Response response = client.prepareGet(getTargetUrl()).setFollowRedirects(true).setHeader("X-redirect", "http://www.stackoverflow.com/").execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 200); String anyWebPage = "https://(www.)?stackoverflow.com[^:]*:443"; String baseUrl = getBaseUrl(response.getUri()); assertTrue(baseUrl.matches(anyWebPage), "response baseUrl \'" + baseUrl +"\' does not show redirection to " + anyWebPage); } }
@Test(groups = { "standalone", "default_provider" }) public void relativeLocationUrl() throws Throwable { isSet.getAndSet(false); try (AsyncHttpClient client = getAsyncHttpClient(null)) { Response response = client.preparePost(getTargetUrl()).setFollowRedirects(true).setHeader("X-redirect", "/foo/test").execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 200); assertEquals(response.getUri().toString(), getTargetUrl()); } } }
builder.addHeader(key, headers.get(key)); builder.setFollowRedirects(this.followRedirects); builder.setRequestTimeout(this.timeout * 1000); if (this.virtualHost != null) {
public WrappedRequestBuilder setFollowRedirects(boolean followRedirects) { _delegate.setFollowRedirects(followRedirects); return this; }
@Test(groups = { "online", "default_provider" }) public void notRedirected302Test() throws Throwable { isSet.getAndSet(false); AsyncHttpClientConfig cg = new AsyncHttpClientConfig.Builder().setFollowRedirect(true).build(); try (AsyncHttpClient client = getAsyncHttpClient(cg)) { // once Response response = client.prepareGet(getTargetUrl()).setFollowRedirects(false).setHeader("X-redirect", "http://www.microsoft.com/").execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 302); } }
public WrappedRequestBuilder setFollowRedirects(boolean followRedirects) { _delegate.setFollowRedirects(followRedirects); return this; }