1
私のWebアプリケーションでは、アプリケーションの多くの部分で使用されるグローバル静的HttpClientがあります。HttpClient個々のGetMethodで接続タイムアウトを設定する方法
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
HttpConnectionManagerParams params = new HttpConnectionManagerParams();
params.setConnectionTimeout(15000);
params.setSoTimeout(15000);
connectionManager.setParams(params);
httpclient = new HttpClient(connectionManager);
HttpClientParams clientParams = new HttpClientParams();
clientParams.setParameter("http.protocol.allow-circular-redirects", true);
clientParams.setParameter("http.protocol.max-redirects", 4);
httpclient.setParams(clientParams);
タイムアウトはケースに入れられ、ほとんどの使用のために細かいですが、特定の呼び出しで私は短いタイムアウトをしたいと思います。このように作成されます。だから私は持っている:
GetMethod get = new GetMethod(finalUrl);
get.getParams().setParameter("http.socket.timeout", new Integer(1000));
get.getParams().setParameter("http.connection.timeout", new Integer(1000));
HttpClientUtil.getShortTimeoutInstance().executeMethod(get);
それは動作しません。接続タイムアウトは15000です。新しいHttpClientインスタンスを作成せずにGetMethodで特定の接続タイムアウトを設定することはできますか(これは、新しいHttpClientインスタンスを作成することは良い考えではないと思われるからです)。