我第一次在我的 Android 项目中使用框架 Retrofit。
它处理与后端的通信。现在最奇怪的部分是,在 Android 4.4 上,一切都像魅力一样。在下面的每个版本上。我得到一个 RetrofitError 类型 java.io.EOFException。所以它第一次失败,然后当我按下重试按钮时它就工作了。那么为什么第一次会失败呢?
我想解决这个问题,因为用户需要单击重试很烦人......
有人有解决方案吗?
我找到了解决方案。在 Android 4.4 中,它们使用 OkHttpclient,这就是它在 4.4 上运行而不是在旧版 Android 版本上运行的原因。
为了解决这个问题,在 gradle 中添加一个依赖项:
compile 'com.squareup.okhttp:okhttp-tests:1.5.1'
并创建一个新客户端,如下所示:
OkHttpClient client = new OkHttpClient();
将新客户端添加到重新适配器以使用它:
setClient(new OkClient(client))
该错误现在应该已解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)