问题标签 [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 投票
4 回答
33473 浏览

java - 如何获得对改造异常的响应体?

我正在尝试通过 android 应用程序中的改造连接到休息服务。我正在收到回复。但是当服务有一些错误响应时,会发生转换异常,现在我想根据响应正文做一些操作。但我将响应正文设为 NULL。但是改造日志有错误信息。为什么会这样。

代码:

在这里我得到tokenErrornull。我不知道为什么?我是否需要使用休息适配器设置一些东西,以便将响应传递给改造错误对象。

0 投票
1 回答
1683 浏览

android - 改造:失败状态码返回空指针。

我正在使用 Retrofit 进行后端通信:如果状态码不是 200,则回调调用失败方法。但是我想获取失败方法中的状态码以进行进一步的代码调节

但是上面的代码总是给出一个空指针异常。如何在失败时获取标题的状态代码。

请帮忙。

提前致谢。

0 投票
9 回答
95045 浏览

java - OkHttp 是否支持接受自签名 SSL 证书?

我正在为拥有带有自签名 SSL 证书的服务器的客户工作。

我正在使用 Retrofit + CustomClient 使用包装好的 OkHttp 客户端:

OkHttp 是否默认支持调用自签名 SSL 证书服务器?

顺便一提。哪个客户端默认使用 Retrofit?我以为是 OkHttp,但当我研究更多时,我意识到我需要导入 OkHttp 依赖项

0 投票
1 回答
7199 浏览

android - 即使标头状态代码为 200,Retrofit 也会调用 failure() 方法

我正在为我的后端通信使用改造,在它下面是我改造调用的片段:

上面的代码在 Logcat 中打印:

这可能是谁?

任何机构都可以请帮助为什么会发生这种情况。

我也设置了setLogLevel(RestAdapter.LogLevel.FULL);,所以我可以看到我的 logcat 中的每个值。我的响应来自服务器是正确的,但为什么失败()被调用?

请帮忙!

提前致谢。

0 投票
1 回答
2515 浏览

android - Android Retrofit 中的缓存问题

我试图让缓存与 Retrofit 一起工作,但没有运气,我不太确定我做错了什么。

使用:

构建.gradle

示例调用

构建 API

该调用有效,唯一的问题实际上是将其缓存...我在调用后检查 cache.getHitCount() 以检查是否有任何缓存的内容,并且它始终显示为 0。

0 投票
0 回答
325 浏览

android - 从 Web 服务器 UrlConnection 下载文件时出错

我在 LGE G2 设备上遇到 UrlConnection 类的问题。不知何故,相同的代码正在其他设备上运行。此外,当我将 URL 更改为另一个时,DL 似乎正在工作。因此,问题可能出在服务器部分。

我还使用 4.4.2 android 在 Galaxy SIV 上测试了相同 URL 的代码,似乎一切正常。

另外,我可以使用任何网络浏览器从同一 URL 下载文件...

这是堆栈跟踪:

代码:

这是 UrlConnection 的标准用法。使用 HttpUrlConnection 或 HttpsUrlConnection 时也会发生同样的情况。正如我所说,这个错误只发生在 LGE G2 上。我在 Nexus 4、Xperia Z1 和 Galaxy SIV 上对其进行了测试,一切正常!BR, JDK

0 投票
1 回答
839 浏览

android - Android:无线接入点会话超时和主机名验证错误

我遇到了这样一种情况,即我在一个公司网络上,该网络有一个无线接入点,需要安全登录才能访问网络。大约 30 分钟的空闲时间后,它将提示用户重新进行身份验证。

在我的应用程序(使用改造 + okhttp)中,“您的会话已超时”表现为“java.io.IOException:未验证主机名'example.com'”异常。更仔细的检查表明,“example.com”正在根据无线接入点的证书进行验证,与证书关联的唯一有效域是接入点的域 (securelogin.arubanetworks.com)。这就是触发异常的原因。如果我离开应用程序,启动浏览器,使用接入点重新进行身份验证并返回应用程序,我仍然会收到相同的主机名未验证问题。这给我留下了两个问题:

1) 除了等待和处理 IOException 之外,有没有更好的方法来检测这种超时情况?

2) 一旦会话超时,我似乎无法让 http 客户端停止尝试根据接入点证书验证主机名。一旦用户重新验证(通过浏览器)而不重新启动应用程序,有没有办法恢复?

0 投票
1 回答
663 浏览

android - 何时使用 WifiManager.WifiLock?

Android 文档似乎对此功能有点含糊。

我正在使用 OkHttp 进行网络调用,我想知道我的应用程序是否应该在进行任何网络调用之前获得 wifi 锁定?wifi 锁是否适用于从应用程序发出的每个网络呼叫?如果您在 WAN (4g) 上,wifi 锁有用吗?

0 投票
8 回答
39726 浏览

java - android中的OkHttp用于发出网络请求

我正在尝试做的事情::

我正在尝试学习Okhttp 在 android 中进行网络调用的用法


我做了什么::


我的代码::

MainActivity.java


我面临的错误::

在这一行中Response response = client.execute(request); ,我收到错误:

客户端无法解析为变量

如何解决这个问题!


{更新}

现在我面临错误:

在该行Response response = client.execute(request);The method execute(Request) is undefined for the type OkHttpClient

0 投票
4 回答
18123 浏览

java - 改造“java.net.ProtocolException:意外的状态行”,有人吗?

我的 Android 应用程序因以下堆栈跟踪而崩溃,但是当我从桌面休息客户端尝试时,它运行良好。有谁知道问题可能是什么?