2017-05-25 37 views
1

试图获得一个简单的java程序运行。每当我尝试这段代码,虽然我在线程“main”中得到异常java.lang.IllegalStateException:正在进行连接Java 404 Checker连接进行中

这是代码。

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请求财产和requestMethod之前,它只会编译,但不能做任何事情。但是,当它是这样的我得到连接进行中的错误。任何的建议都受欢迎。我对编程有点新,所以请原谅我的不一致之处。

回答

0

如果这是你的所有代码,那么正确的结果是它“什么都不做”。它将在URL上执行Checker404,得到1的结果,并且对结果无效。 huc.connect()应该在huc.disconnect()之前。

+0

谢谢。我结束了它的工作。我也刚刚删除了返回,将int更改为void并做了system.out.print(huc.getResponseCode,它给了我网页的状态。) 谢谢! – Christian

1

huc.connect()应该在huc.disconnect()之前。