2012-06-28 50 views
-4

我正在寫一個webcrawer類型的程序,並與html一起,我需要下載圖片,swf等以使其可以脫機使用。如何解決瀏覽器給我的403響應代碼?

前面有人提供一些真正有用的信息,上下載文件:

import static org.apache.commons.io.FileUtils.copyURLToFile; 
public static void Download() { 

    URL dl = null; 
    File fl = null; 
    try { 
     fl = new File(System.getProperty("user.home").replace("\\", "/") + "/Desktop/Screenshots.zip"); 
     dl = new URL("http://example.com/uploads/Screenshots.zip"); 
     copyURLToFile(dl, fl); 
    } catch (Exception e) { 
     System.out.println(e); 
    } 
} 

它的作品真的很好,然而,一些網站給我403塊。在做了一些研究之後,我發現這主要是網站試圖限制下載的機器人。在Java中有沒有解決這個問題的方法?顯然你需要將它作爲HTTP請求發送,而不是使用我擁有的代碼。

是不是爲我工作作爲一個例子的鏈接是:提前http://images.4chan.org/v/src/1340901798824.jpg

謝謝!

+4

403意味着禁止,這應該給你提示發生了什麼,不是嗎? – fvu

+7

_an試圖通過網站限制殭屍下載_...是的,網站不希望你做你在做什麼。 – gobernador

+0

有關403 – DNA

回答

1

HTTP代碼403意味着FORBIDDEN

如果沒有提供您沒有的身份驗證憑據,您無法繞過此限制。

跳過這些頁面,繼續前進。

相關問題