问题标签 [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.
java - 如何获得对改造异常的响应体?
我正在尝试通过 android 应用程序中的改造连接到休息服务。我正在收到回复。但是当服务有一些错误响应时,会发生转换异常,现在我想根据响应正文做一些操作。但我将响应正文设为 NULL。但是改造日志有错误信息。为什么会这样。
代码:
在这里我得到tokenError
了null
。我不知道为什么?我是否需要使用休息适配器设置一些东西,以便将响应传递给改造错误对象。
android - 改造:失败状态码返回空指针。
我正在使用 Retrofit 进行后端通信:如果状态码不是 200,则回调调用失败方法。但是我想获取失败方法中的状态码以进行进一步的代码调节
但是上面的代码总是给出一个空指针异常。如何在失败时获取标题的状态代码。
请帮忙。
提前致谢。
java - OkHttp 是否支持接受自签名 SSL 证书?
我正在为拥有带有自签名 SSL 证书的服务器的客户工作。
我正在使用 Retrofit + CustomClient 使用包装好的 OkHttp 客户端:
OkHttp 是否默认支持调用自签名 SSL 证书服务器?
顺便一提。哪个客户端默认使用 Retrofit?我以为是 OkHttp,但当我研究更多时,我意识到我需要导入 OkHttp 依赖项
android - 即使标头状态代码为 200,Retrofit 也会调用 failure() 方法
我正在为我的后端通信使用改造,在它下面是我改造调用的片段:
上面的代码在 Logcat 中打印:
这可能是谁?
任何机构都可以请帮助为什么会发生这种情况。
我也设置了setLogLevel(RestAdapter.LogLevel.FULL);
,所以我可以看到我的 logcat 中的每个值。我的响应来自服务器是正确的,但为什么失败()被调用?
请帮忙!
提前致谢。
android - Android Retrofit 中的缓存问题
我试图让缓存与 Retrofit 一起工作,但没有运气,我不太确定我做错了什么。
使用:
构建.gradle
示例调用
构建 API
该调用有效,唯一的问题实际上是将其缓存...我在调用后检查 cache.getHitCount() 以检查是否有任何缓存的内容,并且它始终显示为 0。
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
android - Android:无线接入点会话超时和主机名验证错误
我遇到了这样一种情况,即我在一个公司网络上,该网络有一个无线接入点,需要安全登录才能访问网络。大约 30 分钟的空闲时间后,它将提示用户重新进行身份验证。
在我的应用程序(使用改造 + okhttp)中,“您的会话已超时”表现为“java.io.IOException:未验证主机名'example.com'”异常。更仔细的检查表明,“example.com”正在根据无线接入点的证书进行验证,与证书关联的唯一有效域是接入点的域 (securelogin.arubanetworks.com)。这就是触发异常的原因。如果我离开应用程序,启动浏览器,使用接入点重新进行身份验证并返回应用程序,我仍然会收到相同的主机名未验证问题。这给我留下了两个问题:
1) 除了等待和处理 IOException 之外,有没有更好的方法来检测这种超时情况?
2) 一旦会话超时,我似乎无法让 http 客户端停止尝试根据接入点证书验证主机名。一旦用户重新验证(通过浏览器)而不重新启动应用程序,有没有办法恢复?
android - 何时使用 WifiManager.WifiLock?
Android 文档似乎对此功能有点含糊。
我正在使用 OkHttp 进行网络调用,我想知道我的应用程序是否应该在进行任何网络调用之前获得 wifi 锁定?wifi 锁是否适用于从应用程序发出的每个网络呼叫?如果您在 WAN (4g) 上,wifi 锁有用吗?
java - android中的OkHttp用于发出网络请求
我正在尝试做的事情::
我正在尝试学习Okhttp 在 android 中进行网络调用的用法
我做了什么::
- 我在这里阅读了他们的文档
- 我已经在项目中下载并添加了 JAR
- 我在这里使用他们的示例代码
我的代码::
MainActivity.java
我面临的错误::
在这一行中Response response = client.execute(request);
,我收到错误:
客户端无法解析为变量
如何解决这个问题!
{更新}
现在我面临错误:
在该行
Response response = client.execute(request);
中The method execute(Request) is undefined for the type OkHttpClient
java - 改造“java.net.ProtocolException:意外的状态行”,有人吗?
我的 Android 应用程序因以下堆栈跟踪而崩溃,但是当我从桌面休息客户端尝试时,它运行良好。有谁知道问题可能是什么?