试图让一个简单的Java程序运行。每当我尝试此代码时,尽管在线程“主”中遇到异常java.lang.IllegalStateException:正在进行连接

这是代码。

public class Checker404
{

public static int getResponseCode(String urlString) throws MalformedURLException, IOException
{
    URL u = new URL(urlString);
    HttpURLConnection huc =  (HttpURLConnection)  u.openConnection();
    huc.connect();

    huc.setRequestMethod("HEAD");
    huc.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)");
    huc.disconnect();
    return 1;
}

public static void main(String[] args) throws Exception
{
    final  String URL = "http://www.asda.com";
    Checker404.getResponseCode(URL);

}
}


我尝试将huc.connect更改为request属性和requestMethod之前的内容,它将仅编译但不执行任何操作。但是,当出现这种情况时,我会得到正在进行的连接错误。任何的建议都受欢迎。我对编程有点陌生,所以请原谅我的任何不一致之处。

最佳答案

如果这就是您的所有代码,那么正确的结果是它“什么也不做”。它将对URL执行Checker404,获得1的结果,并且对该结果不执行任何操作。 huc.connect()应该在huc.disconnect()之前。

07-24 16:02