2

在 Android 应用程序中,我使用 org.apache.http.impl.client.DefaultHttpClient 的一个静态实例并在应用程序的所有活动和服务中共享该实例,以便可以使用此客户端登录一次远程服务器和对该远程服务器的所有后续用户请求将保持经过身份验证。

向该远程服务器发出 GET 或 POST 的每个活动或服务都调用相同的方法:MyUtilityClass.gettHttpClient()

我需要担心这个 httpclient 的同步吗?如果是这样,处理这个问题的最佳方法是什么?

4

3 回答 3

3

使用 ThreadSafeConnectionManager,但确保在处理响应后调用 httpResponse.getEntity().consumeContent() 以确保将连接释放回池。

于 2010-12-07T17:53:47.373 回答
2

使用 a ThreadSafeConnectionManager,则不需要同步。

于 2010-05-22T19:47:03.160 回答
1

您可以使用 AndroidHttpClient 1。它已正确配置并已使用 ThreadSafeClientConnManager

于 2011-04-01T11:58:57.563 回答