2012-09-05 39 views
0

我想检查链接是否存在,如果没有获得主页。jsoup检查链接exsists

Document document = Jsoup.connect(link).get(); 

这个问题是有些时候我得到:

Exception in thread "main" java.nio.charset.UnsupportedCharsetException: X-MAC-ROMAN 
    at java.nio.charset.Charset.forName(Unknown Source) 
    at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:86) 
    at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:469) 
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:147) 

我通过巴鲁回答了相关的问题是:

Document doc = Jsoup.parse(new URL(link).openStream(), "ISO-8859-1", link); 

时,应使用的字符编码是不同的。

但是我怎么能得到这个工作在我想做页面验证的情况下。

我会得到链接从用户:

比我尝试

Document document = Jsoup.connect(link).get(); 

它使异常时编码字符不违约。

回答

0

为什么不用Jsoup.parse(...)代替?如果你的链接不存在,这将抛出UnknownHostException,否则它会返回Document

但是,您可以在try/catch块中使用connect(),如果UnsupportedCharsetException被抛出,则可以在catch块中调用parse() -method。