내 클라우드의 여러 서버에 BIT (Built in tests)를 만들고 싶습니다. 큰 시간 초과시 실패하는 요청이 필요합니다.
Java로 어떻게해야합니까?
아래와 같이 시도해도 작동하지 않는 것 같습니다.
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("");
}
}
-편집 : 사용중인 라이브러리를 명확히-
아파치에서 httpclient를 사용하고 있습니다. 여기에 관련 pom.xml 섹션이 있습니다.
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
<type>jar</type>
</dependency>