Package org.eclipse.jetty.client
Class HttpRedirector
java.lang.Object
org.eclipse.jetty.client.HttpRedirector
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
Utility class that handles HTTP redirects.
Applications can disable redirection via Request.followRedirects(boolean)
and then rely on this class to perform the redirect in a simpler way, for example:
HttpRedirector redirector = new HttpRedirector(httpClient);
Request request = httpClient.newRequest("http://host/path").followRedirects(false);
ContentResponse response = request.send();
while (redirector.isRedirect(response))
{
// Validate the redirect URI
if (!validate(redirector.extractRedirectURI(response)))
break;
Result result = redirector.redirect(request, response);
request = result.getRequest();
response = result.getResponse();
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractRedirectURI(Response response) Deprecated.Extracts and sanitizes (by making it absolute and escaping paths and query parameters) the redirect URI of the givenresponse.booleanisRedirect(Response response) Deprecated.Deprecated.Redirects the givenresponse, blocking until the redirect is complete.redirect(Request request, Response response, Response.CompleteListener listener) Deprecated.Redirects the givenresponseasynchronously.
-
Constructor Details
-
HttpRedirector
Deprecated.
-
-
Method Details
-
isRedirect
Deprecated.- Parameters:
response- the response to check for redirects- Returns:
- whether the response code is an HTTP redirect code
-
redirect
public Result redirect(Request request, Response response) throws InterruptedException, ExecutionException Deprecated.Redirects the givenresponse, blocking until the redirect is complete.- Parameters:
request- the original request that triggered the redirectresponse- the response to the original request- Returns:
- a
Resultobject containing the request to the redirected location and its response - Throws:
InterruptedException- if the thread is interrupted while waiting for the redirect to completeExecutionException- if the redirect failed- See Also:
-
redirect
Deprecated.Redirects the givenresponseasynchronously.- Parameters:
request- the original request that triggered the redirectresponse- the response to the original requestlistener- the listener that receives response events- Returns:
- the request to the redirected location
-
extractRedirectURI
Deprecated.Extracts and sanitizes (by making it absolute and escaping paths and query parameters) the redirect URI of the givenresponse.- Parameters:
response- the response to extract the redirect URI from- Returns:
- the absolute redirect URI, or null if the response does not contain a valid redirect location
-