httpurlconnection-connect()引发java connectexception

e4eetjau  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(305)

我用密码

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分钟。没有返回状态码的原因是什么?我怎么处理这个案子?
谢谢你的帮助!
夏利

yhxst69z

yhxst69z1#

试着打电话 huc.setReadTimeout(120000); 之前 huc.connect() .
但是我担心你的服务器端出了问题。为什么它会在~2分钟后回复?

vs91vp4v

vs91vp4v2#

你是说在浏览器中加载内容花了2分钟。很可能,你的连接超时了。您可以尝试将连接的超时时间设置为3分钟(毫秒)

huc.setConnectTimeout(1800000);

如果问题不是超时,那么很可能必须为连接设置代理。检查浏览器中的代理设置并设置适当的值。例如,看这个问题,关于如何做。

相关问题