метод Java не работает, каждый раз выдает socketTimeoutException - PullRequest
1 голос
/ 22 января 2012

У меня есть простой метод для извлечения необработанного 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 разрешены в исключениях брандмауэра, но странная вещь, все приложения, когда пытаются получитьдоступ в интернет, я получаю подсказку в моем брандмауэре, но с этим ничего не происходит.Похоже, программа никогда не пытается на самом деле отправить запрос, пока в методе истекло время ожидания.

Может кто-нибудь подсказать, в чем может быть проблема>?

...