25
25
import cz .msebera .android .httpclient .client .CookieStore ;
26
26
import cz .msebera .android .httpclient .client .CredentialsProvider ;
27
27
import cz .msebera .android .httpclient .client .HttpRequestRetryHandler ;
28
+ import cz .msebera .android .httpclient .client .RedirectStrategy ;
28
29
import cz .msebera .android .httpclient .client .config .RequestConfig ;
29
30
import cz .msebera .android .httpclient .conn .HttpClientConnectionManager ;
30
31
import cz .msebera .android .httpclient .impl .client .BasicCredentialsProvider ;
@@ -41,6 +42,7 @@ public class DefaultHttpClientProvider implements HttpClientProviderInterface {
41
42
protected final Collection <? extends Header > commonHeaders = new ArrayList <Header >();
42
43
protected HttpRequestRetryHandler retryHandler ;
43
44
protected boolean enableRedirects = false , enableRelativeRedirects = false , enableCircularRedirects = false ;
45
+ protected RedirectStrategy redirectStrategy ;
44
46
45
47
public DefaultHttpClientProvider () {
46
48
}
@@ -71,7 +73,8 @@ public final CloseableHttpClient provide() {
71
73
.setDefaultHeaders (getHeaders ())
72
74
.setDefaultCredentialsProvider (getCredentialsProvider ())
73
75
.setRetryHandler (getRetryHandler ())
74
- .setDefaultCookieStore (getCookieStore ());
76
+ .setDefaultCookieStore (getCookieStore ())
77
+ .setRedirectStrategy (getRedirectStrategy ());
75
78
76
79
RequestConfig requestConfig = RequestConfig .custom ().setCircularRedirectsAllowed (enableCircularRedirects ).setRelativeRedirectsAllowed (enableRelativeRedirects ).setRedirectsEnabled (enableRedirects ).build ();
77
80
builder .setDefaultRequestConfig (requestConfig );
@@ -111,5 +114,11 @@ public CredentialsProvider getCredentialsProvider() {
111
114
return credentialsProvider ;
112
115
}
113
116
117
+ public RedirectStrategy getRedirectStrategy () {
118
+ return redirectStrategy ;
119
+ }
114
120
121
+ public void setRedirectStrategy (RedirectStrategy redirectStrategy ) {
122
+ this .redirectStrategy = redirectStrategy ;
123
+ }
115
124
}
0 commit comments