2012-02-17 6 views
0

接続にDefaultHttpClientを使用しています。私がしたいことは、「生きているかどうかを確認してください」と、タイムアウトしたときに再接続することです。どうやってやるの ?私はそのエンティティがconsumeContent nullではないことを試みました。それは私のために働いていないですか?Android DefaultHttpClient接続の再利用

+0

より良いアプローチは、単にそれが生きていて、それがそうでなければそれに応じて処理することかもしれません。 –

+0

それでは、時間切れになったらどうしたらいいですか? – user1143989

答えて

0

これを処理する1つの方法は、HttpRequestRetryHandlerを設定し、それに応じて再試行を処理することです。

client.setHttpRequestRetryHandler(retryHandler); 

hereは、あなたの正確なニーズに応じて、十分可能性が述べたようにまたHttpParams経由でタイムアウトを調整することができます。しかし、再試行動作を構築することはどちらの場合でも良いアプローチです。

final HttpParams httpParameters = yourHttpClient.getParams(); 

HttpConnectionParams.setConnectionTimeout(httpParameters, connectionTimeOutSec * 1000); 
HttpConnectionParams.setSoTimeout  (httpParameters, socketTimeoutSec * 1000); 
+0

これを試してみましょう... – user1143989

関連する問題