Retrofit devuelve el error 307, llamando al servicio web en android

Tengo un problema extraño. He creado una aplicación para Android que utiliza la biblioteca Retrofit para llamar a un servicio web. He ampliamente probado la aplicación, en una gran cantidad de dispositivos y la versión de Android. En todos los trabajos muy bien, excepto por uno : un Acer Iconia Tab A500 con Android 4.0.3 (API Nivel: 15). Para esto, cada vez que se llama al servicio web, retrofit me devuelve el siguiente error:

11-28 16:08:59.700: W/System.err(4436): retrofit.RetrofitError: 307 Temporary Redirect 

Estoy seguro de que el código correcto, y no puedo averiguar dónde puede ser el problema. ¿Alguna sugerencia?

Puede ser que su nuevo teléfono no tenga acceso a Internet y / o al servidor. Eso fue lo que estaba mal con mi teléfono cuando recibí el error.

¡Espero que esto ayude!

Trate de hacer su solicitud de ur siga los redireccionamientos. Aquí es cómo hacer eso

Con OkHttp :

  public static void setFollowRedirects (boolean auto) public OkHttpClient setFollowProtocolRedirects(boolean followProtocolRedirects) 

Con HttpURLConnection :

 public static void setFollowRedirects (boolean auto) public void setInstanceFollowRedirects (boolean followRedirects) 

Ver discusión aquí .

También estaba enfrentando el mismo problema, el servidor redirecciona a algún otro enlace cuando me golpeó a enlace base, lo resolví por conseguir el vínculo de redireccionamiento del servidor y luego pulsar esa url para acceder a todas las demás APIs web.

Para obtener el enlace de redireccionamiento:

 String redirectUrl=responseHeaders.get("location"); 

Nota: En volea podemos usar la política de reintentos a medida que obtenemos este código 307 y podemos volver a intentarlo en la ubicación (redireccionar url).

Si alguien tiene alguna otra mejor solución de este problema por favor hágamelo saber ..

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.