【问题标题】:Does Android use OkHttp internally?Android 内部使用 OkHttp 吗?
【发布时间】:2014-11-17 22:49:06
【问题描述】:

这是我在运行我最近继承的 Android 应用程序时得到的堆栈跟踪。我们没有使用 OkHttp 作为显式依赖项,跟踪中的 com.android.okhttp 让我认为 AOSP 现在在内部使用 OkHttp ?

java.lang.Throwable: Explicit termination method 'close' not called
E      at dalvik.system.CloseGuard.open(CloseGuard.java:184)
E      at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:278)
E      at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
E      at com.android.okhttp.Connection.connect(Connection.java:107)
E      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
E      at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
E      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getHeaderField(HttpURLConnectionImpl.java:143)
E      at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:544)
E      at java.net.URLConnection.getContentLength(URLConnection.java:316)
E      at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getContentLength(HttpsURLConnectionImpl.java:182)

【问题讨论】:

标签: android android-source okhttp


【解决方案1】:

是的,Android as of Android 4.4 正在将 OkHttp 用于其内部的 HttpUrlConnection 实现。

【讨论】:

  • 之前用的是什么?
  • @ddog:很可能来自Apache Harmony
  • 这是一个较旧的前叉。因此,您的应用中的 OkHttp 4.9.1 不会影响 HttpUrlConnection。
猜你喜欢
  • 2019-07-26
  • 1970-01-01
  • 2021-01-19
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 2016-04-24
  • 2016-04-27
相关资源
最近更新 更多