Задать вопрос

Android Asynchronous Http Client как получить URL после redirect'а?

Делаю запрос с помощью библиотеки loopj.com/android-async-http
AsyncHttpClient client = new AsyncHttpClient();
client.setEnableRedirects(false);
client.get("http://httpbin.org/redirect-to?url=ip", new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] response) {
        // called when response HTTP status is "200 OK"
    }

    @Override
    public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
       if (statusCode == 302)
       {
            getRedirectLocation(headers);
       }
    }

});


Суть в следующем, если выставляю Allow Redirects = true, я перемещаюсь на конечную страницу, но не могу узнать URL на которой нахожусь.

Сейчас делаю следующим образом:
1. запрещаю redirect
2. в обработчике onFailure проверяю на 302, и в header смотрю location
А хочется получить url куда нас запнули, без лишних телодвижений.

Мб другая какая билиотека может это :-)

Заранее спасибо
  • Вопрос задан
  • 570 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы