okhttp3相关内容

okhttp 没有下载文件

我正在使用 okhttp 从服务器下载视频.没有错误也不例外,但文件并未在每个地方下载,但看起来确实如此. 代码如下: OkHttpClient httpClient = new OkHttpClient();Call call = httpClient.newCall(new Request.Builder().url("http://res.cloudinary.com/demo/vi ..
发布时间:2021-06-12 18:58:42 移动开发

使用 okhttp 分块的传输编码仅提供完整结果

我正在尝试获得有关分块端点的一些见解,因此计划打印服务器逐块发送给我的内容.我没有这样做,所以我写了一个测试,看看 OkHttp/Retrofit 是否按我的预期工作. 以下测试应该向控制台提供一些数据块,但我得到的只是完整响应. 我有点失去了我所缺少的东西,甚至让 OkHttp3 的 MockWebServer 向我发送块. 我发现了这个改造问题条目,但答案对我来说有点模棱两可 ..
发布时间:2021-06-12 18:57:57 其他开发

使用 OkHttp 时是否可以限制带宽?

使用 OkHttp 来限制带宽时可以吗?(可能使用网络拦截器). 解决方案 您可以通过两种方式使其工作: 手动发送请求和读取流,并在读取时节流. 添加拦截器. 使用 OkHttp 最好的方法是拦截器.还有几个简单的步骤: 继承Interceptor接口. 继承 ResponseBody 类. 在自定义 ResponceBody override fun source ..
发布时间:2021-06-12 18:57:43 移动开发

模拟 Retrofit 响应调用,Call 不起作用

我在嘲笑 APIService 的响应.不幸的是它不起作用,我必须发回一个电话,但我不明白如何.问题是如何发回一个 Call 对象. @RunWith(AndroidJUnit4::class)类 ApiServiceTest {@测试有趣的 testSomething() {val apiService = ApiServiceMock()val 调用 = apiService.getStep ..
发布时间:2021-06-12 18:57:34 移动开发

如何在okhttp中更改请求的超时时间

通常,我们为 okHttp 客户端设置超时,并使用该客户端的单个实例.因此,一旦生成该客户端,我们就无法更改该客户端的超时时间. 如何更改特定请求的超时时间??有吗在不创建新客户的情况下做到这一点? 有些调用在每个应用中花费至少 1/2 的时间是很常见的,这比其他调用需要更多的超时时间.如果请求可以覆盖默认超时,那就太好了. 解决方案 在 3.9 中,可以在拦截器中为每个请求设 ..
发布时间:2021-06-12 18:57:28 其他开发

OkHttp:避免泄漏连接警告

我正在使用 OkHttp 3,但我不断收到泄漏的连接警告: 警告:与 https://help.helpling.com/的连接已泄露.您是否忘记关闭响应主体?2016 年 7 月 14 日下午 6:57:09 okhttp3.ConnectionPool pruneAndGetAllocationCount 每次我得到一个 ResponseBody 时,我要么调用 .string(),它应该 ..
发布时间:2021-06-02 19:44:59 Java开发

HTTP失败:java.io.IOException:发出https请求时流意外结束异常

我们以前使用的是http api,现在我们已经迁移到https,使用相同的代码我们面临着HTTP FAILED异常:java.io.IOException:流的意外结束(这适用于某些设备和某些网络调用).我们正在使用OkHttp和来自Android应用程序的Retrofit.以下是我们的代码 @Provides@ApplicationScopeOkHttpClient提供OkHttpCli ..
发布时间:2021-04-05 19:27:16 移动开发

Android Retrofit 2,addInterceptor和& addNetworkInterceptor用于编辑响应

我一直在尝试实现拦截器(OkHttp 3.2&Retrofit 2),以便在返回响应之前编辑JSON响应.我们请求数据的服务器返回不同的数据取决于成功或错误,这使映射对象变得困难. 我试图通过将拦截器作为NetworkInterceptor添加到Retrofit中来实现,但是返回的字符串没有格式. @Override public Response intercept(Chai ..
发布时间:2020-11-29 23:06:09 移动开发

改造2 OkHttpClient缓存不起作用

所以这是问题所在,我正在尝试为我的应用程序实现缓存,我遵循了本教程 Toast.makeText(getContext(),getContext().getResources().getString(R.string.error_failed_to_load_posts),Toast.LENGTH_SHORT).show(); 被执行.那么谁能告诉我我做错了吗?还是指导我获得这个问题的答案 ..
发布时间:2020-05-19 21:59:49 移动开发

在Android上使用翻新的JSON响应

我能够使用OkHttp3获得JSON响应,并且我想使用Retrofit来解析响应以从中获取名称和图像.我查看了Retrofit网站和一些教程,但过程仍然不清楚. 这是我的OkHttp3代码,用于获取JSON响应: Request request = new Request.Builder().url(url).build(); client.newCall(request) ..
发布时间:2020-05-19 21:59:45 移动开发