Square Retrofit Client: Как включить /отключить followRedirects? Как перехватить URL перенаправления?

Я использую Retrofit Client от Square для выполнения простых запросов из приложения для Android. Вот так:

  RestAdapter restAdapter = new RestAdapter.Builder()
            .setServer(Configurations.getInstance().plistMap.get("PTBaseURL"))
            .setRequestHeaders(new RequestHeaders() {
                @Override
                public List<Header> get() {
                    List<Header> headers = new ArrayList<Header>();
                        Header authHeader = new Header("Authorization", authType + " " + UserManager.getInstance().currentUser.token);
                        headers.add(authHeader);
                    }
                    return headers;
                }
            })
            .build();

    this.service = restAdapter.create(ClientInterface.class);

Одна конечная точка перенаправляет на другой URL (s3). По причине, не важной для этого вопроса, запрос на перенаправление не выполняется, и поэтому вызывается мой метод callback.failure(error). Мне нужно иметь возможность получить доступ и изменить URL или запрос перенаправления в какой-то момент, предпочтительно в callback.failure(). Как я могу это сделать?

В качестве альтернативы, есть ли способ установить что-то вроде followRedirects = false (и таким образом перехватить переадресацию)?

7 голосов | спросил Alfie Hanssen 14 AM000000120000001531 2013, 00:35:15

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132