내 응용 프로그램이 특정 초 동안 시간 초과되도록하려고하지만 응답을받을 때까지 지정된 URL에 계속 연결하려고합니다. 아래는 내가 사용하고있는 코드입니다. 내가시스템 속성을 설정하여 HttpURLConnection 시간 초과가 작동하지 않습니다.
connection.setConnectTimeout(Integer.parseInt(timeout));
다음 속성을 다음으로 설정하면
System.getProperties().setProperty("sun.net.client.defaultConnectTimeout", timeOut);
System.getProperties().setProperty("sun.net.client.defaultReadTimeout", timeOut);
URL url = new URL(targetURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
하지만 서버의 응답을 기다리지 않고 원하는 시간에 시간 초과됩니다.
그래서 시스템 속성 만 사용하여 시간 초과가 발생하지 않는 이유는 무엇입니까?
: behavior/bug과 관련이 있습니까? 아니면 Java 1.4에서 작동하는 데 사용되는 동일한 코드가 있지만 지금은 Java 1.7 사용하고 있기 때문에 Java 버전과 어떤 관계가 있습니다.
@ brso05 제안 할만한 제품이 있습니까? – Steve