diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-02-27 14:16:12 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-02-27 14:16:12 +0100 |
| commit | a8f9a65f762c90491774845bf4d91cb88753de7c (patch) | |
| tree | d633abb6263f01615aa944cc7ca55d8569d39660 /main/src | |
| parent | 4f3157c87b93bae11f0373d2ba2f896db6984353 (diff) | |
| download | cgeo-a8f9a65f762c90491774845bf4d91cb88753de7c.zip cgeo-a8f9a65f762c90491774845bf4d91cb88753de7c.tar.gz cgeo-a8f9a65f762c90491774845bf4d91cb88753de7c.tar.bz2 | |
Use LaxRedirectStrategy instead of our own
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/network/Network.java | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/main/src/cgeo/geocaching/network/Network.java b/main/src/cgeo/geocaching/network/Network.java index ffd58c3..3818344 100644 --- a/main/src/cgeo/geocaching/network/Network.java +++ b/main/src/cgeo/geocaching/network/Network.java @@ -14,7 +14,6 @@ import ch.boye.httpclientandroidlib.HttpRequestInterceptor; import ch.boye.httpclientandroidlib.HttpResponse; import ch.boye.httpclientandroidlib.HttpResponseInterceptor; import ch.boye.httpclientandroidlib.NameValuePair; -import ch.boye.httpclientandroidlib.ProtocolException; import ch.boye.httpclientandroidlib.client.HttpClient; import ch.boye.httpclientandroidlib.client.entity.GzipDecompressingEntity; import ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity; @@ -27,7 +26,7 @@ import ch.boye.httpclientandroidlib.entity.mime.MultipartEntity; import ch.boye.httpclientandroidlib.entity.mime.content.FileBody; import ch.boye.httpclientandroidlib.entity.mime.content.StringBody; import ch.boye.httpclientandroidlib.impl.client.DefaultHttpClient; -import ch.boye.httpclientandroidlib.impl.client.DefaultRedirectStrategy; +import ch.boye.httpclientandroidlib.impl.client.LaxRedirectStrategy; import ch.boye.httpclientandroidlib.params.BasicHttpParams; import ch.boye.httpclientandroidlib.params.CoreConnectionPNames; import ch.boye.httpclientandroidlib.params.CoreProtocolPNames; @@ -86,26 +85,7 @@ public abstract class Network { final DefaultHttpClient client = new DefaultHttpClient(); client.setCookieStore(Cookies.cookieStore); client.setParams(clientParams); - - client.setRedirectStrategy(new DefaultRedirectStrategy() { - @Override - public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) { - boolean isRedirect = false; - try { - isRedirect = super.isRedirected(request, response, context); - } catch (final ProtocolException e) { - Log.e("httpclient.isRedirected: unable to check for redirection", e); - } - if (!isRedirect) { - final int responseCode = response.getStatusLine().getStatusCode(); - if (responseCode == 301 || responseCode == 302) { - return true; - } - } - return isRedirect; - } - }); - + client.setRedirectStrategy(new LaxRedirectStrategy()); client.addRequestInterceptor(new HttpRequestInterceptor() { @Override |
