[英]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.