2016-07-13 3 views
0

Я использую Okhttp3, и я хочу построить OAuth2 Authenticator.Как сделать HTTP-запрос от Okhttp Authenticator?

Иногда мне нужно сделать HTTP-запросы от самого аутентификатора (то есть: обновить токен), но api не предоставляет способ сделать это.

Конечно, я могу создать новый экземпляр okhttp, но я не знаю, является ли это рекомендуемой практикой.

Является ли это лучшей практикой для моей потребности?

ответ

1

Это не возможно сделать это из коробки, но некоторые обходные пути могут работать:

  • создать новый экземпляр OkHttpClient в Authenticator или
  • добавить метод setHttpClient в Authenticator

.

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

От: https://github.com/square/okhttp/issues/2733

Смежные вопросы