问题标签 [okhttp3]

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 回答
792 浏览

android - 使用 CertificatePinner 改造 okhttpclient

我正在使用带有 OkHttp 3.0.0-RC1 的 Retrofit 2.0.0-beta3 并面临以下微不足道的问题。我连接到的 HTTPS 服务器可以正常工作,我使用 CertificatePinner 和 OkHttp 调用,但不能使用 Retrofit 调用,即使我在 Retrofit 实例中设置相同的客户端

0 投票
1 回答
1737 浏览

android - 无法在 Android 上解析 JSON

我在 android 中遇到 JSON 和 okhttp 这个问题。谁能指出我正确的方向?我是新手,所以任何帮助都可以。

在此处输入图像描述

这是我的进口:

0 投票
0 回答
171 浏览

android - 使用 Okhttp 获取 json 文件但需要添加用户名和密码

我正在尝试登录服务器以接收 json 文件。但是服务器需要用户名和密码。我不知道如何将它添加到我的构建中。我查看了很多资源,但我无法弄清楚要添加到我的构建器中的内容。非常感谢您的帮助

这是我的 OkhttpHandeler 代码

0 投票
9 回答
94303 浏览

java - java.net.SocketTimeoutException:超时

使用OkHttp库,应用程序面临以下SocketTimeoutException问题。如果请求大小更小,那么它工作正常(小于 1MB)。我在 10 秒内得到了这个异常,即使我的套接字超时(readTimeout)值要高得多。请求始终失败(大小为 1.8MB)。当我使用它执行请求时,HttpUrlConnection它工作正常。失败的可能原因是什么?

0 投票
0 回答
722 浏览

okhttp3 - okhttp3:cookieJar:如何始终使用所有响应 cookie 调用 saveFromResponse

如果 Cookie.parseAll(...) 返回一个空的 Cookie 列表,则不会调用 cookieJar.saveFromResponse(...) :(https://github.com/square/okhttp/blob/master/okhttp/src /main/java/okhttp3/internal/http/HttpEngine.java#L867 )

并且 Cookie.parseAll(...) 根据域匹配和其他逻辑排除响应 cookie:( https://github.com/square/okhttp/blob/master/okhttp/src/main/java/okhttp3/Cookie.java #L302 )

是否可以绕过 Cookie.parse 域匹配逻辑,以便使用尚未被域削减的响应 cookie 调用 cookieJar.saveFromResponse(...)?

0 投票
1 回答
5227 浏览

android - Retrofit 2.0:当 HTTP 代码为 404 时,使用 null 调用 onResponse

当 REST Api 返回 404 时,使用 NULL Response 调用 onResponse。我们有用户搜索 api,如果在服务器上找不到用户,我们的 REST api 将返回 404,并在正文中返回错误响应并提供更多详细信息。

由于 Retrofit 2.0 返回一个空响应体,我们很难向用户显示正确的错误。

我们是否有其他解决方案可以在 404 期间获得响应?

响应:{"responseStatus":{"code":"00297","severity":"ERROR","message":"Profile not found..","info":"","status":404}}

HTTP 状态码:404

谢谢

0 投票
1 回答
896 浏览

java - 改造 2.0.1 添加 cookie 标头不起作用

网络中已经有一些代码片段,它们显示了它应该如何工作。比如这个

我的代码不起作用;而且我还在寻找一个版本来动态发送 Cookie 标头(我的意思是仅针对特定请求 - 登录不需要它)。

所以我的代码:

我的日志中没有这个标题!

我的要求本身是基于改造的;只是一个带有参数的接口......没什么特别的,我可以改变一些我不应该修复这个错误的东西。

有人有想法吗?我怎样才能让它充满活力?用评论线?

我读到,改造@Header也支持注释作为参数。支持取消?

0 投票
1 回答
996 浏览

android - 如何检查 OkHttp3 请求是否超时?

我正在使用以下代码向 Web 服务器发出 HTTP GET 请求:

根据如下所示的OkHttp 文档,如果请求由于取消、连接问题或超时而无法执行,okhttp3 执行调用将抛出 IOException。

抛出:IOException - 如果由于取消、连接问题或超时而无法执行请求。由于网络可能在交换期间发生故障,因此远程服务器可能在故障之前接受了请求。

我想知道是否有办法知道 IOException 是否是由于请求超时?

0 投票
1 回答
875 浏览

android - 使用 Retrofit 2.0.1 - 获取空数据 onResponse 方法 - Android

我只是在实施Retrofit Library-2.0.1,但我得到的是NULL数据,如下图所示。

在此处输入图像描述

我正在尝试使用简单的 GET 方法从 API 加载所有类别,如下所示...

http://dev.punchprint.com.au/webservices/WebService.php?method=listCategory

以下是浏览器响应...

我尝试过的如下...

构建.gradle

MainActivity.java

ApiEndPointInterface.java

模型类如下...

分类.java

我也尝试过 MainActivity 中的以下代码,但它不起作用,它也给了我数据。

任何帮助将非常明显,在此先感谢。

0 投票
1 回答
460 浏览

android - 使用 SPDY 版本 3 在 OKHttpClient 版本 3.2.0 中引发的错误

我有一个应用程序使用:

并对服务器进行 API REST 调用。在 OKHttpClient 上启用 SPDY 3 时,会引发错误:

我在 OKHttpClient 上找不到正确启用 SPDY/3 或错误代码的任何内容。目标站点已正确配置 SPDY/3。

我已经使用 SPDY3、HTTP/2 和 HTTP/1 的所有组合尝试了两种协议配置,应用程序在配置 HTTP/1 时工作,但如果仅启用 SPDY/3 则会引发错误:

我知道有人可能有想法,任何帮助将不胜感激。