问题标签 [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.
android - 使用 CertificatePinner 改造 okhttpclient
我正在使用带有 OkHttp 3.0.0-RC1 的 Retrofit 2.0.0-beta3 并面临以下微不足道的问题。我连接到的 HTTPS 服务器可以正常工作,我使用 CertificatePinner 和 OkHttp 调用,但不能使用 Retrofit 调用,即使我在 Retrofit 实例中设置相同的客户端
android - 使用 Okhttp 获取 json 文件但需要添加用户名和密码
我正在尝试登录服务器以接收 json 文件。但是服务器需要用户名和密码。我不知道如何将它添加到我的构建中。我查看了很多资源,但我无法弄清楚要添加到我的构建器中的内容。非常感谢您的帮助
这是我的 OkhttpHandeler 代码
java - java.net.SocketTimeoutException:超时
使用OkHttp
库,应用程序面临以下SocketTimeoutException
问题。如果请求大小更小,那么它工作正常(小于 1MB)。我在 10 秒内得到了这个异常,即使我的套接字超时(readTimeout
)值要高得多。请求始终失败(大小为 1.8MB)。当我使用它执行请求时,HttpUrlConnection
它工作正常。失败的可能原因是什么?
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(...)?
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
谢谢
java - 改造 2.0.1 添加 cookie 标头不起作用
网络中已经有一些代码片段,它们显示了它应该如何工作。比如这个。
我的代码不起作用;而且我还在寻找一个版本来动态发送 Cookie 标头(我的意思是仅针对特定请求 - 登录不需要它)。
所以我的代码:
我的日志中没有这个标题!
我的要求本身是基于改造的;只是一个带有参数的接口......没什么特别的,我可以改变一些我不应该修复这个错误的东西。
有人有想法吗?我怎样才能让它充满活力?用评论线?
我读到,改造@Header
也支持注释作为参数。支持取消?
android - 如何检查 OkHttp3 请求是否超时?
我正在使用以下代码向 Web 服务器发出 HTTP GET 请求:
根据如下所示的OkHttp 文档,如果请求由于取消、连接问题或超时而无法执行,okhttp3 执行调用将抛出 IOException。
抛出:IOException - 如果由于取消、连接问题或超时而无法执行请求。由于网络可能在交换期间发生故障,因此远程服务器可能在故障之前接受了请求。
我想知道是否有办法知道 IOException 是否是由于请求超时?
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 中的以下代码,但它不起作用,它也给了我空数据。
任何帮助将非常明显,在此先感谢。
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 则会引发错误:
我知道有人可能有想法,任何帮助将不胜感激。