2012-03-28 40 views
2

我使用DefaultHttpClient向基本身份验证的相同URL发出大量请求。DefaultHttpClient在多个请求上保持活动连接

事情是这样的:

for (String json: listOfItems) 
{ 
    DefaultHttpClient client = new DefaultHttpClient(); 

    try 
    {  
     client.getCredentialsProvider().setCredentials(
        new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, "basic"), 
        new UsernamePasswordCredentials(user, pass)); 

     HttpPost request = new HttpPost(path); 
     setHeaders(request); 

     StringEntity se = new StringEntity(json, HTTP.UTF_8); 
     se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON)); 
     request.setEntity(se); 

     client.execute(request);  
    }  
    finally 
    { 
     // close/release connection 
     client.getConnectionManager().shutdown();    
    } 
} 

我的问题是什么是永葆连接,而这样做的最好办法。 所以我不需要关闭每个帖子请求的连接。

回答