2013-09-30 4 views
0

나는 Lars Vogel에게 의 RSS 피드를 읽으려고합니다. RSS feeds with Java - Tutorial 을 사용하고 있습니다.RSS 리더 403 및 503 오류

문제없이 정확한 코드를 사용하여 다른 RSS 피드를 읽을 수있었습니다. 이 링크를 들어

내가 얻을

서버는 HTTP 응답 코드 반환

: 이제

private InputStream read() { 
    try { 

     HttpURLConnection httpcon = (HttpURLConnection) url.openConnection(); 
     httpcon.addRequestProperty("User-Agent", "Mozilla/4.76"); 
     return httpcon.getInputStream(); 
    } catch (IOException e) { 
     throw new RuntimeException(e); 
    } 
    } 

: java.io.IOException: Server returned HTTP response code: 403 for URL에 따르면 내가 private InputStream read() 방법을 다음과 같이 편집 http://www.youm7.com/new3agelrss.asp

: URL에 대한 (403) 나는 받고있다 :

,210

서버는 HTTP 응답 코드를 반환 : 503 URL에 대한 : http://www.youm7.com/new3agelrss.asp

을 내가 그 URL을 웹 브라우저를 던질 열 수도 있음! 그리고 너는 너 자신 그것을 시도 할 수있다. 도와주세요. 나는 다른 접근법에 대해 개방적이다. 미리 감사드립니다.

참고 :

내가 내 Mac에서 두 RSS 리더 프로그램을 설치했습니다. (RSS 알리미 및 RSS Bot) 그리고 모두 그 RSS를 읽을 수있었습니다.

답변

1

대부분의 사이트에서 코드가 적합 할 수 있습니다. 그러나이 사이트는 리디렉션하기 전에 페이지에서 일부 자바 스크립트를 확인하고 실행하는 것처럼 보입니다 (사람들이 긁어 모으는 것을 시도하고 막을 가능성이 있음). 따라서 쿠키가 설정 중이거나 기대하는 응답을 에뮬레이트하지 않는 이상 (예 : 자바 스크립트를 실행할 수있는 모든 항목에 액세스 할 수 있는지 확실하지 않은 경우)이 기능이 작동하는지 확신 할 수 없습니다. 그것도 주변에 가라.)

업데이트 : 거기에 질문을 던지며 약간의 도전/응답이 있습니다 (일부 숫자가 합쳐질 필요가 있음). 나는 아마도 원래 페이지를 긁어 내고, 계산을하고, 답을 가지고 양식을 다시 게시 할 수 있다고 생각합니다. 나는이 솔루션을 게시하고 싶지는 않지만 코드가 정확히 이것을 시도하고 멈추는 것처럼 보입니다. 또한 도전 질문/형식을 쉽게 변경할 수 있습니다. 그래서 어떻게 든 javascript를 실행하는 것이 가능하다면 최선의 방법 일 수 있습니다.

+0

질문에 메모를 추가했는데 답변이 여전히 적용됩니까? – hasan83

+0

Javascript가 작동하는 것을 읽을 수있는 것으로 의심됩니다. 그렇지 않으면 질문 할 수있는 도전 질문에 특정한 내용의 엔지니어가 필요합니다. http://htmlunit.sourceforge.net/과 같은 것이 도움이 될지 궁금합니다. 제 이해는 JavaScript를 지원합니다. – Ian