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)

関連する質問にバルが答えました:

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

文字エンコーディングが異なる場合に使用する必要があります。

しかし、ページの検証を行いたい場合、どうすればこれを機能させることができますか。

ユーザーからリンクを取得します:

私がしようとするよりも

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

文字エンコーディングがデフォルトでない場合、例外が発生します。

4

1 に答える 1

0

Jsoup.parse(...)代わりに使用しないのはなぜですか?リンクが存在しない場合は がスローされ、UnknownHostException存在しない場合は が返されますDocument

ただしconnect()、try/catch ブロックで使用できます。UnsupportedCharsetExceptionがスローされた場合はparse()、catch ブロックで -method を呼び出すことができます。

于 2012-09-05T11:04:54.237 に答える