Tempo limite de conexão do Java URLC
Estou tentando analisar um arquivo XML de um URL HTTP. Desejo configurar um tempo limite de 15 segundos se a busca XML demorar mais que isso, desejo reportar um tempo limite. Por algum motivo, o setConnectTimeout e o setReadTimeout não funcionam. Aqui está o código:
URL url = new URL("http://www.myurl.com/sample.xml");
URLConnection urlConn = url.openConnection();
urlConn.setConnectTimeout(15000);
urlConn.setReadTimeout(15000);
urlConn.setAllowUserInteraction(false);
urlConn.setDoOutput(true);
InputStream inStream = urlConn.getInputStream();
InputSource input = new InputSource(inStream);
E eu estou capturando o SocketTimeoutException.
Obrigado Chris