Tenho o seguinte código para ler o conteúdo (XML) de um endereço http normal:
try {
int timeout = 300 * 1000;
URL httpURL = new URL("http://...");
HttpURLConnection conn = (HttpURLConnection) httpURL.openConnection();
conn.setReadTimeout(timeout);
InputStream is = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String xml = new String();
while ((xml = reader.readLine()) != null) {
System.out.println(xml);
}
} catch (Exception e) {
e.printStackTrace();
}
Porém me ocorre o seguinte erro (de timeout):
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)...
Alguma idéia do que possa ser? Detalhe: quando executo o programa ele não espera os 5 minutos que configurei para o timeout, ele lança esse erro bem antes.
