我試圖通過使用我的java代碼來獲取某些url的內容。該代碼返回一些網址的內容,例如: 「http://www.nytimes.com/video/world/europe/100000004503705/memorials-for-victims-of-istanbul-attack.html」 ,並且它對於某些其他網站不會返回任何內容。例如這一個: 「http://www.nytimes.com/2016/07/24/travel/mozart-vienna.html?_r=0」 當我手動檢查網址時,我看到了內容,即使我查看源代碼,我也沒有注意到頁面結構之間有任何特別的區別。但我仍然沒有得到這個網址。爲什麼我的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時,我必須輸入用戶名和密碼,然後才能看到該頁面。我知道,我如何在我的java代碼中獲取重定向的代碼,但我不知道如何傳遞「用戶,密碼」步驟並獲取內容。你有什麼想法嗎?我可以簡單地添加我的用戶並傳遞給重定向的鏈接?! – Simone