okhttp3 上的流意外结束

2024-05-05

我已经遵循了这个link https://stackoverflow.com/questions/35238894/android-retrofit-2-authenticator-result刷新访问令牌。将 Authenticator 添加到 okHttp 时出现错误okhttp3 上的流意外结束从改造回调失败时 method

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** 
  }

代替

UserLogin userLogin = call.execute().body();

try

retrofit2.Response<UserLogin> tokenResponse = call.execute();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

okhttp3 上的流意外结束 的相关文章

  • Retrofit2:预期为 BEGIN_ARRAY,但在第 1 行第 268 列路径 $[0].images 处为 STRING

    我知道这不是第一次有人问这个问题 但使用 Retrofit2 我找不到正确的解决方案来解决我的问题 我有一个包含字符串列表的对象 当我想将 JSON 响应转换为我的对象时 所有其他字段都可以 但在将字符串列表转换为我的列表时出现此错误 Re
  • okhttp 应用级 OkHttpClient 实例

    我想知道如果我创建一个 OkHttpClient 实例来为我的 整个 Android 应用程序 提供服务 是否会出现任何性能瓶颈或问题 即在我的 Application 类中 我创建一个静态公共变量 它将包含 OkHttpClient 的实
  • 为什么我的活动没有看到观察到的对象发生变化?

    我是 Android 开发新手 我正在尝试通过 MVVM 架构了解实时数据 我试图让主要活动识别出属于活动视图模型的对象何时发生变化 我创建了一个简单的登录活动 它从用户名和密码字段中获取文本并将它们传递给视图模型的登录函数 然后该函数将数
  • 用于改造响应代码处理的自定义 rx Func1

    我是 rxjava 的新手 所以请不要严格 我请求虱子下一个 Observable
  • OkHTTPClient代理认证如何进行?

    问题 如何向 OkHTTP 添加授权代理 我知道 OkHTTP 的构建者是否支持代理 http square github io okhttp 3 x okhttp 虽然我很难设置一个 Given a Url and a base64 en
  • 具有复杂 Json 结构的 Room

    我是 Room 的新手 目前正在做我的一个项目 我应该在其中插入一些改造的 GSON 数据 首先 让我在下面展示我的 JSON 它将提供清晰的结构 organization id 0 title string description HTM
  • 使用 Retrofit 2 上传文件时出错

    我正在尝试使用以下命令将文件 图片 上传到服务器Retrofit 2 我正在关注tutorial https futurestud io blog retrofit 2 how to upload files to server乍一看似乎很
  • ArrayIndexOutOfBoundsException - 改造调用

    我正在尝试打电话PUT方法在我的Retrofit实例 Response
  • android OkHttpClient请求错误

    我正在尝试使用我的 Android 应用程序在 mysql 数据库中存储一些数据 我正在使用 okhttp3 发送请求 但在这一行出现错误 client newCall request execute 我在本地机器和在线上尝试过 但它给了我
  • 改造 POST java.io.IOException:由 java.io.EOFException 引起的连接上的流意外结束:\n 未找到:

    我已经解决了与此相关的所有问题 但尚未找到适合我的解决方案 我在用着retrofit 2 8 1 and OkHttp 4 5 0 我的服务界面如下所示 public interface MlApiService POST Multipar
  • 改造:无法为类创建 @Body 转换器

    我需要通过改造 2 发送下一个 json Inspection UUID name ModifiedTime 2016 03 09T01 13 CreatedTime 2016 03 09T01 13 ReviewedWith name2
  • 改造中的多个队列导致内存不足错误?

    我正在使用retrofit2 做我的项目 当我的呼叫失败时 我再次重复相同的呼叫 重复此 呼叫使我的应用程序强制关闭 当我查看日志时 我得到了错误日志 如下所示 我觉得这是由于同一呼叫的多次排队造成的 所以我在排队之前就这样做了 我打电话给
  • 如何向 OkHttp 请求拦截器添加标头?

    我将这个拦截器添加到我的 OkHttp 客户端 public class RequestTokenInterceptor implements Interceptor Override public Response intercept C
  • GSON 预期为 BEGIN_ARRAY,但在第 1 行错误为 STRING

    我正在尝试使用 Retrofit 和 GSON 解析从 API 返回的字符串数组 响应通常如下所示 案例 1 Scan finished scan information embedded in this object https www
  • 故障响应改造2

    我通过 GET 类型实现了示例改造 2 响应 我单击按钮来获取响应 但我有失败响应 public interface GithubServise GET users waadalkatheri repos Call
  • 无法使用 OKHTTP3 在 IBM JRE8 上提取信任管理器

    任何人都可以帮忙解决这个问题吗 我也在使用OKHTTP3版本4 8 1来写HTTP2客户端 它可以在 Oracle JDK 8 上运行 但不能在 IBM JRE 8 上运行 错误信息 java lang IllegalStateExcept
  • 如何在 OkHttp 上进行多路复用?

    我看到一些关于使用 SPDY 的旧问题 尽管从那时起代码已经发生了很大变化 但没有深入了解如何在 OkHttp 中正确利用多路复用和 或管道 我已经浏览了所有示例 但尚未看到任何具体涉及此的内容 这是自动完成的事情吗 这是自动的 如果您有一
  • java.net.ProtocolException:流意外结束

    我面临一个奇怪的问题 并且无法调试它 我已经实现了上传数据流的逻辑 并使用 Volley 来实现相同的功能 我在HurlStack addBodyIfExistsapi 以便可以处理 application octet stream 类型的
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • okhttp 获取失败响应

    我已经在我的 android 客户端中实现了 okhttp 来进行网络调用 当我收到失败响应时 我会收到失败代码以及与该代码相关的文本作为消息 但我没有收到服务器发送给我的自定义失败响应 在我实施的代码中的失败响应中 我收到的消息只是 错误

随机推荐

  • 仅使用 1 行 C++ 初始化 2d 向量

    我需要能够初始化一个 2D 向量 int同一条线我在其中创建它 更具体地说 我必须创建一个3x2大小 2D 向量并将其所有值设置为 0 仅使用1行代码 有没有一种方法可以在不使用 for 循环和几行代码的情况下完成此操作 尝试这个 std
  • clang-tidy - 忽略第三方标头代码

    我正在为我的项目使用 CMake 并且我想向项目引入 clang tidy 检查 我用于此目的CMAKE CXX CLANG TIDY and clang tidy用于检查设置的文件 我想在 CI 中使用警告作为错误来可靠地检查提交是否引入
  • Swing 是否支持 Windows 7 风格的文件选择器?

    我刚刚添加了一个标准 打开文件 与我正在编写的一个小型桌面应用程序的对话 基于JFileChooserSwing 教程的入口 http download oracle com javase tutorial uiswing componen
  • IOS:使用@property释放变量(非原子,保留)

    带有 property 非原子和保留的变量是否应该显式释放 interface MyScreenViewController UIViewController
  • 循环遍历字符串中的 html 标签并将内部文本添加到数组中

    我有一些 HTML 内容保存为字符串 我想循环遍历该字符串中的每个标题标签并获取其内部文本 let str h1 topic 1 h1 p desc of topic 1 p h1 topic 2 h1 p desc of topic 2
  • Visual Studio 2017 上的简单装配程序

    386 model flat c stack 100h printf PROTO arg1 Ptr Byte data msg1 byte Hello World 0Ah 0 code main proc INVOKE printf ADD
  • 如何允许另一个应用程序访问我的应用程序的数据目录?

    假设我有一个名为 A 的应用程序 其数据目录为 com example test 现在我想制作另一个名为 B 的应用程序来修改 com example test 中的某些内容 当然我知道两者必须共享相同的签名 但我还需要什么 基本上我正在尝
  • Java俄罗斯方块旋转

    我知道这个问题已经被问了很多 但我想知道如何旋转俄罗斯方块 我已经做了一个又长又糟糕的解决方案 大约 170 行代码 但应该有更简单的方法来做到这一点 我的俄罗斯方块由 4 个块组成 它们都知道它们在矩阵中的位置 行和列 Matrix本身是
  • 使用 PyQt4 在 QWidget 上进行 eventFilter

    我有一个 QMainWindow 其中包含DrawingPointsWidget 该小部件随机绘制红点 我通过使用以下命令为 MouseHovering 事件安装事件过滤器 在 QMainWindow 的状态栏中显示鼠标坐标self ins
  • MySQL 连接丢失:系统错误:110

    我正在尝试通过专用服务器上的 localhost 连接到 mySQL 服务器 但我不断收到错误 Lost connection to MySQL server at reading initial communication packet
  • ImageMagick,Q8 与 Q16 的实际含义是什么?

    在Windows下 我需要在Q8和Q16之间进行选择 我知道 Q8 是每像素 8 位分量 例如 8 位红色 8 位绿色等 而 Q16 是每像素 16 位分量 我还知道 Q16 使用的内存是 Q8 的两倍 因此 我必须慎重选择 什么是每像素
  • 字符串编码器固定大小输出

    我接到一个任务 需要编写一个具有以下要求的编码器 输入 1 到 8 位的整数 即 12345678 2352 76543 输出 固定大小的 6 位代码 可以包含任何字母数字和符号 a z A Z 0 9 该操作必须是可逆的 因此给定一个代码
  • 简单的线框格式?

    我正在寻找一种用于线框模型的简单文件格式 我知道 VRML u3D 等 但这些对于我的需求来说似乎很重要 我的标准是 必须有明确的规格 要么是开放的 要么是非常完善 记录的 我只需要 想要 简单的模型 顶点和边 我不想处理面孔或物体 如果格
  • 使用HTMLWebpackPlugin时如何通过webpack加载图片?

    我正在使用 HTMLWebpackPlugin 在我的模板中我有一个 img 标签 img src images logo png 如果您注意到 这里我使用相对路径 认为 webpack 将触发在 webpack config js 文件中
  • 使用 XSLT 向上移动节点

    我已经做了很多搜索 但我无法弄清楚如何准确地使用模板 我的输入数据称为 DEBTORS xml
  • rake db:migrate 和 rake db:create 都适用于测试数据库,而不是开发数据库

    我是 Stack Overflow 和 Ruby on Rails 的新手 我的问题是 当我运行命令 rake db create 或 rake db migrate 时 测试数据库受到影响 但开发数据库不受影响 导轨 3 2 2 我的数据
  • 将整数四舍五入到最接近的 10 倍数[重复]

    这个问题在这里已经有答案了 我想弄清楚如何对价格进行四舍五入 双向 例如 Round down 43 becomes 40 143 becomes 140 1433 becomes 1430 Round up 43 becomes 50 1
  • 在 SQL 中搜索 xml 列中的多个值

    这是我的桌子 BasketId int BasketName varchar BasketFruits xml 1 Gold
  • protobuf-net 是否有内置的序列化压缩?

    我正在做一些比较BinaryFormatter和 protobuf net 序列化器 我对我的结果非常满意found http theburningmonk com 2011 08 performance test binaryformat
  • okhttp3 上的流意外结束

    我已经遵循了这个link https stackoverflow com questions 35238894 android retrofit 2 authenticator result刷新访问令牌 将 Authenticator 添加