首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >okhttp3上的意外流结束

okhttp3上的意外流结束
EN

Stack Overflow用户
提问于 2016-06-02 10:27:37
回答 1查看 3.6K关注 0票数 7

我遵循这个link来刷新访问令牌。在okHttp中添加身份验证器时,从对onFailure方法的改进中获得okhttp3上的流的意外结束的错误

代码语言:javascript
复制
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** 
  }
EN

回答 1

Stack Overflow用户

发布于 2016-10-04 11:57:42

而不是

代码语言:javascript
复制
UserLogin userLogin = call.execute().body();

试一试

代码语言:javascript
复制
retrofit2.Response<UserLogin> tokenResponse = call.execute();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37589243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档