2014-09-17 7 views
0

Мне нужно применить заголовок авторизации в перехватчике запросов, но мне нужно подписать метод запроса, URI и дату.Модернизация: как получить свойства запроса в requestInterceptor

Внутри запрос перехватчика я получаю RequestInterceptor.RequestFacade, который имеет только «методу сеттера»

Есть ли способ, что я могу получить свойство запроса внутри запрос перехватчика?

ответ

0

А, сделал еще несколько поисковых запросов. Способ сделать это - использовать клиентскую оболочку. Наблюдайте ...

public class SigningClient implements Client { 
    final Client wrapped; 

    public SigningClient(Client client) { 
    wrapped = client; 
    } 

    @Override public Response execute(Request request) { 
    Request newRequest = sign(request); 
    return wrapped.execute(newRequest); 
    } 

    private void sign(Request request) { 
    // magic 
    } 
} 

Нашел здесь: https://github.com/square/retrofit/issues/185#issuecomment-17819547