我用密码
public static int getResponseCode(String urlString) throws MalformedURLException, IOException {
URL u = new URL(urlString);
HttpURLConnection huc = (HttpURLConnection) u.openConnection();
huc.setRequestMethod("GET");
huc.connect();
return huc.getResponseCode();
}
获取响应代码。当我运行代码时,我得到一个异常java.net.connectexception:connection timed out at java.net.plainsocketimpl.socketconnect(本机方法)
我打印了导致此错误的url,然后将其加载到浏览器中。链接已加载,但一段时间后,大约2分钟。没有返回状态码的原因是什么?我怎么处理这个案子?
谢谢你的帮助!
夏利
2条答案
按热度按时间yhxst69z1#
试着打电话
huc.setReadTimeout(120000);
之前huc.connect()
.但是我担心你的服务器端出了问题。为什么它会在~2分钟后回复?
vs91vp4v2#
你是说在浏览器中加载内容花了2分钟。很可能,你的连接超时了。您可以尝试将连接的超时时间设置为3分钟(毫秒)
如果问题不是超时,那么很可能必须为连接设置代理。检查浏览器中的代理设置并设置适当的值。例如,看这个问题,关于如何做。