2014-09-17 6 views
0

요청 인터셉터에 Authorization 헤더를 적용해야하지만 요청한 메서드, URI 및 날짜에 서명해야합니다. 전용 "setter 메소드"Retrofit : 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