HttpConnectionParamsは、使用するクラスです。
サンプルコード(あなたのものと同じように未完成です:-))
HttpClient httpClient = new DefaultHttpClient();
final HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
したがって、次のようにする必要があります(コードを深くチェックせずに):
public class Client {
public static void sendRequest(final HttpUriRequest request,
int RequestType,
ResponseListener callback) {
HttpClient httpClient = new DefaultHttpClient();
final HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
(new AsynchronousSender(httpClient, request, RequestType,
new Handler(), new CallbackWrapper(callback))).start();
}
編集:
はsetSoTimeout()
本質的に同じことですが、最初の接続以上のことを待ちます。したがって、各パケットをチェックしてタイムアウトしたかどうかを確認しますがsetConnectionTimeout
、最初の接続でのみタイムアウトします。