2012-09-05 77 views
0

我想檢查鏈接是否存在,如果沒有獲得主頁。jsoup檢查鏈接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) 

我通過巴魯回答了相關的問題是:

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

時,應使用的字符編碼是不同的。

但是我怎麼能得到這個工作在我想做頁面驗證的情況下。

我會得到鏈接從用戶:

比我嘗試

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

它使異常時編碼字符不違約。

回答

0

爲什麼不用Jsoup.parse(...)代替?如果你的鏈接不存在,這將拋出UnknownHostException,否則它會返回Document

但是,您可以在try/catch塊中使用connect(),如果UnsupportedCharsetException被拋出,則可以在catch塊中調用parse() -method。