자바 코드를 사용하여 일부 URL의 내용을 가져 오려고합니다. 이 코드는 일부 URL (예 : "http://www.nytimes.com/video/world/europe/100000004503705/memorials-for-victims-of-istanbul-attack.html" )과 같은 내용을 반환하며 일부 URL에 대해서는 아무 것도 반환하지 않습니다. 예를 들어 다음과 같습니다. "http://www.nytimes.com/2016/07/24/travel/mozart-vienna.html?_r=0" URL을 수동으로 확인하면 내용을 볼 수 있으며 원본을 보더라도 페이지 구조간에 특별한 차이가 없음을 알 수 있습니다. 그러나 나는 아직도이 url을 위해 아무것도 얻지 않는다.왜 내 Java 코드가 일부 URL (웹 페이지)의 컨텐츠를 가져올 수 있습니까?
권한 문제 또는 웹 페이지 또는 Java 코드의 구조와 관련이 있습니까?
여기 내 코드입니다 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class TestJsoup {
public static void main(String[] args) {
System.out.println(getUrlParagraphs("http://www.nytimes.com/2016/07/24/travel/mozart-vienna.html?_r=0"));
}
public static String getUrlParagraphs (String url) {
try {
URL urlContent = new URL(url);
BufferedReader in = new BufferedReader(new InputStreamReader(urlContent.openStream()));
String line;
StringBuffer html = new StringBuffer();
while ((line = in.readLine()) != null) {
html.append(line);
System.out.println("Test");
}
in.close();
System.out.println(html.toString());
return html.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
감사합니다! 당신 말이 맞아요! 리디렉션 된 URL이고 브라우저에서 리디렉션 된 URL을 열고 싶을 때 사용자 이름과 비밀번호를 입력해야만 페이지를 볼 수 있습니다. 알다시피, 어떻게 내 자바 코드에서 리디렉션 된 코드를 얻을 수 있지만 "사용자, 암호"단계를 전달하고 내용을 얻는 방법을 모르겠습니다. 그 생각을 알아? 내 사용자를 추가하고 리디렉션 된 링크로 전달할 수 있습니까?! – Simone