Web サイトと対話する次のコードがあり、HttpClient レベルでタイムアウトしきい値を設定して、「応答が返されるまで長時間待たない」ことを確認します。コードは上記の要件を満たすのに十分ですか? HttpHead メソッドにも追加のタイムアウト設定が必要ですか?
HttpClient httpclient = new DefaultHttpClient();
// the time it takes to open TCP connection.
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, this.timeout);
// timeout when server does not send data.
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, this.timeout);
// the head method
HttpHead httphead = new HttpHead(url);
HttpResponse response = httpclient.execute(httphead);