Rom*_*iel 15 android http httpclient request simultaneous-calls
在我的应用程序中,我想同时处理几个文件的下载.为此,我将启动多个服务,每个请求一个.我不确定,Android是否支持并行的http请求?
在这种情况下,每个请求有一个HTTPClient是好习惯还是坏习惯?
非常感谢您的帮助!
Pet*_*ego 19
HttpClient不是异步的,本身不支持并行连接.你可以有多个线程,每个线程使用单独的HttpClient实例进行下载.
您可能还想查看ExecutorService:http://developer.android.com/reference/java/util/concurrent/ExecutorService.html
当配备池连接管理器时ThreadSafeClientConnManager,HttpClient可以使用多个执行线程同时执行多个请求.
以下是如何使用它的完整示例:2.9.多线程请求执行.
更新:花了一段时间,但ThreadSafeClientConnManager现在已弃用(请参阅以下摘自Apache Http Client Removal):
Android 6.0版本删除了对Apache HTTP客户端的支持.如果您的应用使用此客户端并定位到Android 2.3(API级别9)或更高版本,请改用HttpURLConnection类.此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗.
| 归档时间: |
|
| 查看次数: |
16900 次 |
| 最近记录: |