有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sockets java方法不工作,每次抛出socketTimeoutException

我有一个从internet URL检索原始HTML的简单方法,但每次运行它时,我都会得到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是否允许在防火墙中出现例外,但奇怪的是,所有应用程序在尝试访问互联网时,我在防火墙中得到了提示,但没有发生任何事情。似乎程序在方法中超时时从未尝试实际发送请求

有人能建议出什么问题吗


共 (0) 个答案