7
私はアクセストークンをリフレッシュするためにこのlinkをフォローしました。代わりにokhttp3で予期しないストリームの終了
UserLogin userLogin = call.execute().body();
のバック改造呼び出しからONFAILURE方法
public class TokenAuthenticator implements Authenticator {
AccessTokenRefreshModel accessTokenRefreshModel = null;
@Override
public Request authenticate(Route route, Response response) throws IOException {
Call<UserLogin> call = iService.refreshAccessToken(BuildConfig.CLIENT_ID, refreshToken);
UserLogin userLogin = call.execute().body();
// Add new header to rejected request and retry it
return response.request().newBuilder()
.header(AUTHORIZATION, userLogin.getAccessToken())
.build();
}
}
Call<User> call = iService.createuser(user);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
}
@Override
public void onFailure(Call<User> call, Throwable t) {
//**Unexpected end of stream on okhttp3**
}
を試しながら、ロギングインターセプター? – Debanjan
@Debanjanはい私はロギングインターセプタを使用しています。 –
ログインターセプタを削除して、一度チェックします。 – Debanjan