У меня есть простой метод для извлечения необработанного HTML из интернет-URL, но каждый раз, когда я запускаю его, я получаю java.net.SocketTimeoutException
:
public static String getURL(String f) throws Exception{
String k="", result="";
URL url = new URL(f);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
conn.setRequestMethod("GET");
conn.connect();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((k = rd.readLine()) != null) {
result += k + "\n";
}
conn.disconnect();
return result;
}
Этот же код давно работал нормально, япросто скопируйте и вставьте, чтобы использовать этот метод, но похоже, что со временем что-то изменилось или может быть что-то еще.
Я дважды проверил, что Java / Javaw разрешены в исключениях брандмауэра, но странная вещь, все приложения, когда пытаются получитьдоступ в интернет, я получаю подсказку в моем брандмауэре, но с этим ничего не происходит.Похоже, программа никогда не пытается на самом деле отправить запрос, пока в методе истекло время ожидания.
Может кто-нибудь подсказать, в чем может быть проблема>?