Top Description Methods
org.apache.http.client

public Interface RedirectStrategy

Known Direct Implementers
org.apache.http.impl.client.DefaultRedirectStrategyAdaptor, org.apache.http.impl.client.DefaultRedirectStrategy
Imports
org.apache.http.HttpRequest, .HttpResponse, .ProtocolException, org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext

A strategy for determining if an HTTP request should be redirected to a new location in response to an HTTP response received from the target server.

Implementations of this interface must be thread-safe. Access to shared data must be synchronized as methods of this interface may be executed from multiple threads.

Since
4.1

Method Summary

Modifier and TypeMethod and Description
public HttpUriRequest

Returns:

redirected request
getRedirect
(HttpRequest
the executed request
request
,
HttpResponse
the response received from the target server
response
,
HttpContext
the context for the request execution
context
)

Determines the redirect location given the response from the target server and the current request execution context and generates a new request to be sent to the location.

public boolean

Returns:

true if the request should be redirected, false otherwise
isRedirected
(HttpRequest
the executed request
request
,
HttpResponse
the response received from the target server
response
,
HttpContext
the context for the request execution
context
)

Determines if a request should be redirected to a new location given the response from the target server.

Method Detail

getRedirectback to summary
public HttpUriRequest getRedirect(HttpRequest request, HttpResponse response, HttpContext context) throws ProtocolException

Determines the redirect location given the response from the target server and the current request execution context and generates a new request to be sent to the location.

Parameters
request:HttpRequest

the executed request

response:HttpResponse

the response received from the target server

context:HttpContext

the context for the request execution

Returns:HttpUriRequest

redirected request

isRedirectedback to summary
public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) throws ProtocolException

Determines if a request should be redirected to a new location given the response from the target server.

Parameters
request:HttpRequest

the executed request

response:HttpResponse

the response received from the target server

context:HttpContext

the context for the request execution

Returns:boolean

true if the request should be redirected, false otherwise