2

我已经接管了维护一个 Android 应用程序,该应用程序被构建为同时使用线程中的 HttpURLConnection 和 HttpClient。每次都使用一个新实例,而不是重用一个共享实例(我知道这不是好的做法,至少对于 HttpClient 而言,我打算更改它)。大多数连接都连接到同一台服务器;我发现当一些连接忙时,其他线程被阻塞。我从Android HttpClient 性能中了解到,默认情况下 HttpClient 仅允许两个并发连接到同一目标主机。我还从URLConnection 或 HTTPClient 的答案中看到:哪个提供更好的功能和更高的效率?与 HttpUrlConnection 到同一主机的并发连接被序列化。

如何更改 HttpClient 和 HttpUrlConnection 的并发连接数限制?HttpURLConnection 和 HttpClient 是否可以毫无问题地共存于同一个应用程序中,还是只使用其中一个会更好?谢谢。

4

1 回答 1

3

谷歌表示 HttpClient 不再在 Android 中维护,这基本上意味着它可能会继续存在,但他们不会对其进行增强。他们更喜欢人们使用 HttpUrlConnection,HttpUrlConnection 有一些错误取决于 Androind 的版本 :((您可以在 Android 开发者博客http://android-developers.blogspot.ca/2011/09/androids-上阅读有关这两种选择的更多信息) http-clients.html )

就个人而言,我会看看 OkHttp(by Square),因为它几乎可以替代 HttpUrlConnection,但它提供连接池和 SPDY 支持。

http://square.github.io/okhttp/

于 2013-06-05T18:22:53.550 回答