2010-06-09 3 views
1

Avec HttpClient, je suis en train de la prise par défaut/délai d'attente de connexion avec les éléments suivants:HttpClient - la fixation d'un délai d'attente de prise « globale », et un délai d'attente séparé par demande

HttpParams params = new BasicHttpParams(); 

HttpConnectionParams.setSoTimeout(params, 30000); 
HttpConnectionParams.setConnectionTimeout(params, 30000); 

mClient = new DefaultHttpClient(connectionManager, params); 

Je me demande si je peux passer outre ces valeurs sur une base de demande?

Modifier: Cela fonctionnerait-il?

HttpParams params = req.getParams(); // req is an HttpRequest object 
HttpConnectionParams.setSoTimeout(params, 60000); 
HttpConnectionParams.setConnectionTimeout(params, 60000); 

Je l'ai essayé, et il semble, mais il est difficile de tester/créer une situation où un délai d'attente se produira.

+0

Quelle version de HttpClient utilisez-vous? –

+0

4.0.x - la version dans Android – synic

Répondre

2

Si vous utilisez HttpClient 4.0, vous pouvez le faire:

mClient = new DefaultHttpClient(connectionManager, params) { 
    protected HttpParams determineParams(HttpRequest req) { 
    //Fill in your impl here 
} 
Questions connexes