很多人跟我说 HttpURLConnection 是从 android 4.4 开始基于 okhttp 的。
但是当我深入研究okhttp的代码时,OkHttpURLConnection是从HttpURLConnection扩展的子类。
那么,okhttp 是基于 HttpURLConnection 的还是 HttpURLConnection 是基于 okhttp 的?
我发现HttpURLConnection的实现来自于jdk的rt.jar。
我希望有人能告诉我 okhttp 和 HttpURLConnection 之间的真正关系
我发现HttpURLConnection的实现来自于jdk的rt.jar。
否。Android 不使用rt.jar
,在编译时或运行时。
okhttp 是基于 HttpURLConnection 还是 HttpURLConnection 是基于 okhttp?
Android的具体实现abstract
类名为HttpURLConnection
从 Android 4.4 开始,它基于 OkHttp 的一个分支。
HttpURLConnection
本身不依赖于 OkHttp;HttpURLConnection
在 Google 或 Square 出现之前就已经存在了。但HttpURLConnection
is an abstract
类——它本身是没有用的。 Java 运行时库需要具体的实现HttpURLConnection
,然后它可以用来实现类似的方法openConnection()
on URL
,需要返回一些HttpURLConnection
执行。
FWIW,在Android 4.3及更早版本中,具体实现为HttpURLConnection
,AFAIK,是基于 Apache Harmony 实现的,这是大多数人使用的方式java.*
and javax.*
Android 中的类是。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)