2016-07-13 4 views
0

Okhttp3을 사용 중입니다. OAuth2를 구축하고 싶습니다. Authenticator.Okhttp Authenticator에서 HTTP 요청을하는 방법은 무엇입니까?

때로는 인증 자 자체에서 HTTP 요청을해야하지만 (예 : 토큰 새로 고침) API가이를 수행 할 수있는 방법을 제공하지 않습니다.

확실히 새로운 okhttp 인스턴스를 만들 수 있지만 권장 연습인지는 알 수 없습니다.

내 필요에 가장 적합한 방법인가요?

답변

1

이 상자 밖으로 그것을 할 수 없습니다하지만 몇 가지 해결 방법을 사용할 수 있습니다 :

  • AuthenticatorOkHttpClient의 새로운 인스턴스를 만들거나
  • 이 인증 자에 setHttpClient 방법을 추가

.

MyAuthenticator authenticator = new MyAuthenticator(); 
OkHttpClient client = new OkHttpClient.Builder() 
    .authenticator(authenticator) 
    .build(); 
authenticator.setHttpClient(client); 

에서 : https://github.com/square/okhttp/issues/2733

관련 문제