2010-05-31 62 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'。

无论我不认为流应该给我一个完整的空白,除非它不读头,只有身体?