Package com.azure.core.http.policy
Class RedirectPolicy
java.lang.Object
com.azure.core.http.policy.RedirectPolicy
- All Implemented Interfaces:
HttpPipelinePolicy
The
RedirectPolicy class is an implementation of the HttpPipelinePolicy interface. This policy
handles HTTP redirects by determining if an HTTP request should be redirected based on the received
HttpResponse.
This class is useful when you need to handle HTTP redirects in a pipeline. It uses a RedirectStrategy to
decide if a request should be redirected. By default, it uses the DefaultRedirectStrategy, which redirects
the request based on the HTTP status code of the response.
Code sample:
In this example, a RedirectPolicy is constructed and can be added to a pipeline. For a request sent by the
pipeline, if the server responds with a redirect status code, the request will be redirected according
to the RedirectStrategy used by the RedirectPolicy.
RedirectPolicy redirectPolicy = new RedirectPolicy();
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreatesRedirectPolicywith defaultDefaultRedirectStrategyasRedirectStrategyand uses the redirect status response code (301, 302, 307, 308) to determine if this request should be redirected.RedirectPolicy(RedirectStrategy redirectStrategy) CreatesRedirectPolicywith the providedredirectStrategyasRedirectStrategyto determine if this request should be redirected. -
Method Summary
Modifier and TypeMethodDescriptionprocess(HttpPipelineCallContext context, HttpPipelineNextPolicy next) Processes provided request context and invokes the next policy.processSync(HttpPipelineCallContext context, HttpPipelineNextSyncPolicy next) Processes provided request context and invokes the next policy synchronously.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.core.http.policy.HttpPipelinePolicy
getPipelinePosition
-
Constructor Details
-
RedirectPolicy
public RedirectPolicy()CreatesRedirectPolicywith defaultDefaultRedirectStrategyasRedirectStrategyand uses the redirect status response code (301, 302, 307, 308) to determine if this request should be redirected. -
RedirectPolicy
CreatesRedirectPolicywith the providedredirectStrategyasRedirectStrategyto determine if this request should be redirected.- Parameters:
redirectStrategy- TheRedirectStrategyused for redirection.- Throws:
NullPointerException- WhenredirectStrategyisnull.
-
-
Method Details
-
process
Description copied from interface:HttpPipelinePolicyProcesses provided request context and invokes the next policy.- Specified by:
processin interfaceHttpPipelinePolicy- Parameters:
context- The request context.next- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-
processSync
Description copied from interface:HttpPipelinePolicyProcesses provided request context and invokes the next policy synchronously.- Specified by:
processSyncin interfaceHttpPipelinePolicy- Parameters:
context- The request context.next- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-