0

我想检查链接是否存在,如果确实获得主页。

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 编码不是默认值时,它会给出异常。

4

1 回答 1

0

为什么你不使用Jsoup.parse(...)呢?如果您的链接不存在,这将抛出一个UnknownHostException,否则它将返回您的Document.

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

于 2012-09-05T11:04:54.237 回答