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

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 куда нас запнули, без лишних телодвижений.

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

Заранее спасибо
  • Вопрос задан
  • 569 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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