要发出http请求,JAVA中有一些API替代方案,例如Apache HttpClient和Okhttp。 Apache HttpClient已经成熟并且被广泛使用,而Okhttp似乎越来越受欢迎(我不确定)。
我想知道的是,哪个更好,或者Apache HttpClient是否具有Okhttp没有的功能,或者反过来?大多数情况下,我在服务器方面谈论,谈论在Android应用程序中使用也很好。
我希望可以列出一些要点,因此我可以弄清楚Apache HttpClient和Okhttp之间的区别。
参考:
URLConnection与HttpClient之间存在一个问题: URLConnection or HTTPClient : Which offers better functionality and more efficiency?
答案 0 :(得分:2)
我建议使用okhttp。 原因如下:react hook lifecycle
OkHttp具有HTTP / 2,内置的响应缓存,Web套接字和更简单的API。它具有更好的默认设置,并且更易于有效使用。它具有更好的URL模型,更好的cookie模型,更好的标头模型和更好的调用模型。 OkHttp使取消呼叫变得容易。 OkHttp精心管理了安全且广泛兼容的TLS默认值。 Okhttp与Retrofit一起使用,Retrofit是一个出色的REST API。它也可以与Okio一起使用,后者是一个很好的数据流库。 OkHttp是一个具有小依赖项(Okio)的小型库,学习的代码较少。 OkHttp的部署范围更广,内部有十亿个Android 4.4+设备在使用它。
答案 1 :(得分:0)
我都用过。 Okhttp比较容易,但是有局限性。因此,创建单例连接后,您将无法像配置一样更改超时。这是一个严重的限制。