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) 个答案