studio okhttpclient library android redirect okhttp

android - okhttpclient - okhttp java jar



¿Es posible deshabilitar los siguientes redireccionamientos en OkHttp 2.0? (3)

Parece que no es posible, pero supuestamente llegará a la próxima versión, al menos de acuerdo con algunos de estos comentarios sobre un tema relacionado en Github .

Editar: Parece que podría ser posible a través de OkUrlFactory , que es parte del submódulo okhttp-urlconnection (aún no se ha descifrado el propósito real de esto, pero parece un reemplazo de Http(s)UrlConnection ).

Edición 2: en realidad, espera; parece que está implementado en el maestro . Sin embargo, también parece que esto no llegó a la instantánea de la versión 2.0.0.

En Android, me gustaría utilizar el nuevo OkHttp 2.0 para solicitar algunas URL, pero me gustaría tener más control sobre los redireccionamientos. Ya he encontrado la opción de habilitar o deshabilitar los siguientes redireccionamientos HTTPS → HTTP o HTTP → HTTPS, pero me gustaría no seguir los redireccionamientos, por lo que puedo actualizar mi GUI lo antes posible y elegir si los sigo desde lógica de aplicación. No veo una opción para hacer esto. ¿Es posible, y si es así, cómo puedo lograr esto?


Sí, es posible en la versión 2.3.0

final OkHttpClient client = new OkHttpClient(); client.setFollowRedirects(false);

Para 3.x

OkHttpClient client = new OkHttpClient().newBuilder() .followRedirects(false) .followSslRedirects(false) .build();


Tratar

client.setFollowRedirects(true|false);

o, si usa el módulo HTTPUrlConnection:

HTTPUrlConnection.setFollowRedirects(true|false);