2010-05-31 105 views
0

我試圖讀取使用Java URL輸入流的網站文字從網站中檢索「空」:使用Java URL輸入流

URL u = new URL(str); 
br3 = new BufferedReader(new InputStreamReader(u.openStream())); 
while(true) 
System.out.println(br3.readLine()); 

這似乎爲大多數網站做工精細,但對於一些網址縮短服務,如LinkBee,該對象繪製一個空白。例如linkbee.com/FUAKF。我可以使用瀏覽器查看源代碼,但是當我使用上面的代碼時,我反覆獲取null

回答

2

這是因爲這些網站只是重定向服務。你如何處理重定向? (重定向具有位置:報頭,但沒有體)

0

百里是正確的。

我只是想補充說,對於某些網站,也可能是JavaScript,可能會將您重定向到不同的頁面。事情是這樣的:

<script type="text/javascript"> <!-- window.location = "http://www.google.com/" //--> </script>

但在您的情況這將是首部根據你得到空回的事實進行重定向。只是想你可能也想要注意JavaScript的東西。

0

確實是一個重定向服務,但是我實際上並不需要重定向,我只需要提取它重定向到的URL即可在重定向網站本身的源代碼中找到它(在在給定的情況下,在81行,input type ='hidden'id ='urlholder'value ='http://www.megaupload.com/?d=02EBRUTT'。

無論我不認爲流應該給我一個完整的空白,除非它不讀頭,只有身體?