我想查看是否存在链接,是否有主页。
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编码不是默认值时,它会产生异常。
答案 0 :(得分:0)
为什么不使用Jsoup.parse(...)
?如果您的链接不存在,则会抛出UnknownHostException
,否则会返回Document
。
但是你可以在try / catch块中使用connect()
,如果抛出UnsupportedCharsetException
,你可以在catch块中调用parse()
- 方法。