开发者

How to use HttpClient with multithreaded operation?

I've to do an application that performs a Logi开发者_StackOverflown POST request in a certain host, then navigates some pages, finds and retrieves some data. Becase the website resouce is protected by session, so I have to login the website first before I can do some operation such as get or post some data. My question is because HttpClient is not thread-safe, how can I create only one HttpClient instance but threads can perform on it safely? Remember that the underlying connection must login first before it can be used to operate.


Here is an answer: http://pro-programmers.blogspot.com/2009/06/apache-httpclient-multi-threads.html


You can make HttpClient thread safe by specifying a thread safe client manager.

API : http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager.html

http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/client/DefaultHttpClient.html#DefaultHttpClient%28org.apache.http.conn.ClientConnectionManager%29

Example : http://thinkandroid.wordpress.com/2009/12/31/creating-an-http-client-example/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜