问题标签 [okhttp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2732 浏览

android - 无法在“Android L”模拟器上使用 OkHttp 运行应用程序

我们的应用程序使用最新版本的 OkHttp (2.0.0) + Okio (1.0.0) + Picasso (2.3.2),我想在新的“Android L”模拟器(英特尔)上试用它,它被安装了,但是当加载应用程序我得到这个:

它来自使用Picasso.with(Context)创建 Picasso 对象。请注意,相同的代码,没有任何更改,在以前的模拟器 4.4.2 (Intel) 上效果很好。

我不明白这个('okio.Okio' 的声明出现在 /system/framework/okhttp.jar 中)来自哪里。

更新

我正在将 Eclipse Luna 与最新的 Android SDK 工具一起使用。我还尝试在 Order/Export 中选择 OkHttp jar,但错误仍然存​​在。

我使用了 DDMS 文件资源管理器,在模拟器的路径/system/framework/okhttp.jar中找到了一个 okhttp.jar(309 字节)。也许这是导致问题的原因,但它为什么不查找我自己在 APK 中提供的 okhttp.jar?

我暂时将引用的“okhttp.jar”文件上传到此链接:http ://www.filedropper.com/okhttp

0 投票
0 回答
1659 浏览

android - 如何使用 OkHttp 库为 android 客户端提供 spdy 支持?

我想制作一个支持 Speedy (SPDY) 的简单的 android 客户端应用程序,但我真的被卡住了。

我正在制作的应用程序中使用 OkHttp 的 v2.0.0 JAR。我使用了以下代码(取自此处):

这里的nextCall()方法不会被执行。它反复说该方法在类nextCall()中不存在。OkHttpClient

0 投票
3 回答
2142 浏览

android - OkHttpClient 2.0 上的缓存问题

我在使用 OkHttpClient 2.0 进行缓存时遇到问题。似乎响应完全忽略了 Cache-Control 标头。这就是我设置客户端和缓存的方式。

我相信缓存目录是正确创建的。这是我在应用程序的 /cache/http 目录中的日志中看到的。

这就是我创建请求的方式。

得到回应:

使用 curl 时,headers 如下。

OKHttp 响应头如下。

响应永远不会被缓存,并且调用 client.getCache().getHitCount() 总是给出 0。有人可以建议这里可能需要进行哪些更改才能使缓存正常工作吗?谢谢。

0 投票
1 回答
3527 浏览

android - OKHTTP 响应 XMLPullParser

我正在过渡到 OKHttp,并且在我的项目中使用 SAXParser。如何解析对 SAXParser 的 OKHttp 响应?或者我还能如何使用该库解析 XML。最初这就是我的做法:

但是使用 OKHTTP,我如何传递Response response = client.newCall(request).execute()给 XML 解析器?

0 投票
1 回答
589 浏览

java - 如何使用 OkHttp 连接 SPDY 网站?

我无法让 OkHttp 连接到https://www.google.com使用 SPDY我使用最简单的代码示例向站点发送 GET 请求,并在 OkHttp 源代码中添加了一堆日志,以实现代码一直在创建 HttpConnection,而不是单个 SPDYConnection。此外,ConnectionPool 一直是空的。我确信我错过了一些东西,因为我无法获得任何最大的好处:连接池和 SPDY 在 OkHttp 中工作。

我的客户代码:

为什么:

  • 没有创建 SPDY 连接?
  • ConnectionPool 一直是空的,没有连接被回收?

连接到 SPDY 网站的“正确”方式是什么?

0 投票
1 回答
811 浏览

android - 是否可以使用“Content-Type:multipart/mixed”来使用 http 响应?通过改造或 okhttp

实际上,我正在尝试获取通过 http 流式传输的音频,并具有这样的响应:

0 投票
1 回答
463 浏览

java - 在 OkHttp 2.0 上获取陈旧的正文

我的网络服务发送这些标头:

现在在我的第一个电话中,这是响应:

  1. 代码 = 200
  2. 缓存响应=空
  3. networkResponse = 响应{code=200, ...}
  4. 正文 = 正确数据

一分钟内的第二通电话是:

  1. 代码 = 200
  2. cacheResponse = 响应{code=200, ...}
  3. 网络响应 = 空
  4. 正文 = 正确数据

现在,一分钟后,我删除了我的网络服务,然后再打一个电话。现在由于 max-stale 标头,我希望能够检索 cacheResponse,以显示旧数据。响应是这样的:

  1. 代码 = 404
  2. cacheResponse = 响应{code=200, ...}
  3. networkResponse = 响应{code=404, ...}
  4. 正文 = pagenotfounditem

现在 cacheResponse.body() 返回 null,所以我不能使用旧数据,所以在 String cb = cacheBody.string();. 代码示例如下所示:

这种行为是有意的,如果是这样,我怎样才能获得缓存的响应数据?

0 投票
15 回答
97754 浏览

android - 如何使用 OkHttp/Retrofit 重试 HTTP 请求?

我在我的 Android 项目中使用 Retrofit/OkHttp (1.6)。

我没有找到任何内置的请求重试机制。在搜索更多时,我读到 OkHttp 似乎有静默重试。我没有看到在我的任何连接(HTTP 或 HTTPS)上发生这种情况。如何使用 okclient 配置重试?

现在,我正在捕获异常并重试维护计数器变量。

0 投票
3 回答
7949 浏览

android - Okhttp NoClassDefFoundError

我在 Eclipse 上的 android 应用程序中使用 OkHttp 2.0.0 jar。由于 OkHttp 现在依赖于 Okio 库,我还在我的项目中添加了 Okio 1.0.0 jar。该项目编译良好,没有编译错误,但是当我在我的 android 设备上运行时,它给了我NoClassDefFoundError与 OkHttp 库类相关的所有内容。

我已将所有 jar 放在项目的 libs 文件夹中,并将它们添加到我的构建路径中,并尝试在“导出和订购”选项卡中检查它们,但它仍然无法正常工作。

我想知道,因为 okhttp 依赖于 okio,只添加两个 jar 就可以正常工作,或者我必须做任何不同的事情。

我也尝试过 volley jar,它工作正常,没有任何问题。任何人都可以在这里帮助我,这个问题现在存在 3 到 4 天。

更新 我还尝试了 android studio 并在构建依赖项中添加了 okhttp 库,但仍然无法正常工作。

0 投票
1 回答
401 浏览

mjpeg - 如何使用 okhttp 处理 mjpeg 流?

我不知道如何配置 OkHttpClient。我在 execute() 上有一个超时