jsoup检查链接是否存在

时间:2012-09-05 00:35:08

标签: java jsoup

我想查看是否存在链接,是否有主页。

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)

我得到了balu回答的相关问题:

Document doc = Jsoup.parse(new URL(link).openStream(), "ISO-8859-1", link);
当char编码不同时,应该使用

但是我怎么能在我想要进行页面验证的情况下使用它。

我将从用户那里获得链接:

比我尝试

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

当char编码不是默认值时,它会产生异常。

1 个答案:

答案 0 :(得分:0)

为什么不使用Jsoup.parse(...)?如果您的链接不存在,则会抛出UnknownHostException,否则会返回Document

但是你可以在try / catch块中使用connect(),如果抛出UnsupportedCharsetException,你可以在catch块中调用parse() - 方法。