Модернизация возвращает ошибку 307, вызывая веб-службу в Android

У меня странная проблема. Я создал приложение для Android, которое использует библиотеку Retrofit для вызова веб-службы. Я широко протестировал приложение на многих устройствах и версиях Android. Все работает нормально, кроме одного: Acer Iconia Tab A500 с Android 4.0.3 (уровень API: 15). Для этого каждый раз, когда вызывается веб-служба, модификация возвращает мне следующую ошибку:

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

Я уверен, что код я прав, и я не могу понять, где может быть проблема. Какие-либо предложения?


person GVillani82    schedule 28.11.2014    source источник


Ответы (3)


Возможно, ваш новый телефон не имел доступа к Интернету и/или серверу. Это было то, что было не так с моим телефоном, когда я получил сообщение об ошибке.

Надеюсь это поможет!

person user3700215    schedule 26.06.2015

Попробуйте заставить ваше приложение следовать перенаправлениям. вот как это сделать

С OkHttp:

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

С HttpURLConnection:

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

См. обсуждение здесь.

person Gowtham Raj    schedule 12.03.2015
comment
может подскажите куда и что ставить в OkHttp - person Hunt; 24.02.2016

Я также столкнулся с той же проблемой: сервер перенаправляется на какую-то другую ссылку, когда я нажимаю на базовую ссылку, я решил ее, получив ссылку на сервер перенаправления, а затем нажал этот URL-адрес для доступа ко всем другим веб-API.

чтобы получить ссылку перенаправления:

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

Примечание. В залпе мы можем использовать политику повторных попыток, поскольку мы получаем этот код 307 и можем повторить попытку в местоположении (URL-адрес перенаправления).

Если у кого-то есть другое лучшее решение этой проблемы, пожалуйста, дайте мне знать.

person kirti Hudda    schedule 02.12.2016