我正在编写一个Android应用程序,需要同时发送一个httpClient
的多个POST请求。
在我的应用程序中,httpClient发送登录请求并设置其会话并且客户端已登录,我想下载一些具有相同客户端(已登录)的图片,我希望下载完成与此同时,我该怎么做?
答案 0 :(得分:3)
HttpClient createClient() {
HttpParams params = new BasicHttpParams();
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, HTTP.DEFAULT_CONTENT_CHARSET);
params.setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, true);
params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30 * 1000);
params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 30 * 1000);
SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);
return new DefaultHttpClient(conMgr, params);
}
答案 1 :(得分:1)
要使用相同的httpclient执行多个请求,您可以使用
MultiThreadedHttpConnectionManager conMgr =new MultiThreadedHttpConnectionManager();
httpClient = new HttpClient(conMgr);
MultiThreadedHttpConnectionManager
允许一次执行多个方法。
但您可能希望根据需要进行配置。