0

私はそれを探していましたが、何もうまくいかなかったので、誰かがこれを手伝ってくれることを願っています.

リストから多数の URL に接続していますが、すべて正常に動作しますが、一部で 404 エラーが発生し始めたため、エラーをキャッチして、プログラムが終了せずにリスト URL を通過し続けるようにしたいと考えています。

これは私が得たエラーです

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=404, URL=http:nameofthesite

Jsoup.connect を使用していますが、このコード行でエラーが発生しています

    Document doc= Jsoup.connect(countryUrl[i2]).timeout(10*1000)                      
    .userAgent("Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5")
    .get();

ステータスコードを取得できるようにコードを変更するにはどうすればよいですか。Connection.response (この種の問題の解決策としてこのサイトで見つけたもの) を試しましたが、キャスト エラーが発生しました。

 Connection.response  response= Jsoup.connect(countryUrl[i2]).timeout(10*1000)                      
            .userAgent("Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5")
            .execute();
            int statusCode = response.statusCode();
            if(statusCode==200){

しかし、次のエラーが表示されます

groovy.lang.MissingMethodException: No signature of method: static org.jsoup.Connection.response() is applicable for argument types: (org.jsoup.helper.HttpConnection$Response) values: [org.jsoup.helper.HttpConnection$Response@c7325ae]
Possible solutions: respondsTo(java.lang.String), respondsTo(java.lang.String, [Ljava.lang.Object;)

どんな助けでも感謝します、ありがとう。

4

1 に答える 1

1

コードにタイプミスがあります:

Connection.response response = Jsoup.connect(...) ...
//         ^
//         |

Responseの静的クラス(正しいインターフェイス)でConnectionあるため、コードを変更するだけです:

Connection.Response response = Jsoup.connect(...) ...
于 2014-04-14T15:20:26.343 に答える