Java тайм-аут URLConnection

Я пытаюсь проанализировать XML-файл от URL HTTP. Я хочу настроить тайм-аут 15 секунд, если выборка XML занимает больше времени, чем это, я хочу сообщить о тайм-ауте. По некоторым причинам setConnectTimeout и setReadTimeout не работают. Вот код:

          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);

И я ловлю SocketTimeoutException.

Спасибо Chris

52
задан Chris 1 July 2010 в 19:35
поделиться