繁体   English   中英

jsoup检查链接是否存在

[英]jsoup to check if a link 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)

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

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

当char编码不同时应使用。

但是,在我要进行页面验证的情况下,如何使它正常工作。

我会得到来自用户的链接:

比我尝试的

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

当char编码不是默认值时,它将给出异常。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM