Vorrei fare BIT (Built in test) su un numero di server nel mio cloud. Ho bisogno che la richiesta non riesca in caso di timeout di grandi dimensioni.
Come dovrei farlo con java?
Provare qualcosa come il seguente non sembra funzionare.
public class TestNodeAliveness {
public static NodeStatus nodeBIT(String elasticIP) throws ClientProtocolException, IOException {
HttpClient client = new DefaultHttpClient();
client.getParams().setIntParameter("http.connection.timeout", 1);
HttpUriRequest request = new HttpGet("http://192.168.20.43");
HttpResponse response = client.execute(request);
System.out.println(response.toString());
return null;
}
public static void main(String[] args) throws ClientProtocolException, IOException {
nodeBIT("");
}
}
- MODIFICA: chiarisci quale libreria viene utilizzata -
Sto usando httpclient da apache, ecco la sezione pom.xml pertinente
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
<type>jar</type>
</dependency>