문제

나는 누군가가 그것을 찾고 있지만 일하는 것을 찾지 못했을 때 누군가가 나를 도울 수 있기를 바랍니다.

목록에서 많은 URL에 연결하고 모든 것이 잘 작동하지만 일부는 404 오류를 얻기 시작했습니다. 이제 프로그램이 종료되지 않고 계속해서 목록을 통과 할 수 있도록 오류를 잡으려고합니다.URL.

이 오류가 발생했습니다

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

i 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;)
.

도움이 될 것입니다. 감사합니다.

도움이 되었습니까?

해결책

코드에 오타가 있습니다 :

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

ResponseConnection의 정적 클래스 (올바른 인터페이스)이므로 코드를 변경하십시오.

Connection.Response response = Jsoup.connect(...) ...
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top