這是我在stackoverflow上的第一篇文章。 StackOverflow在編碼過程中遇到任何困難時一直是我的幫手。如何確定安全鏈接的下載鏈接?
好了沒有浪費太多的時間,讓我去住在我所堅持的問題,
對於一個項目,我建立了數據庫。
我有超鏈接的數據庫以這種格式,
http://link.xyz.com/?id=108
http://link.xyz.com/?id=109
httpp://link.xyz.com/ ID = 110
等?
這些鏈接在瀏覽器中激活時,將我重定向到下載鏈接,該鏈接開始下載內容。
例子:
當httpp://link.xyz.com/ ID = 108在瀏覽器中打開,它重定向我到下面的網址。
httpp://xyz.com/abc/pqr/some_content.avi [下載鏈接]。
因此,我正在尋找一種解決方案,將我巨大的超鏈接列表轉換爲下載鏈接。
就安全鏈接轉換爲下載鏈接而言,解決方案是可接受的任何編程語言。
我試過在JAVA中使用HttpURLConnection和幾個庫,但沒有成功。
我扔掉了以下異常,
Request URL ... httpp://link.xyz.com/?id=3108
Response Code ... 403
java.io.IOException: Server returned HTTP response code: 403 for URL: httpp://link.xyz.com/?id=3108
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at Fetch.main(Fetch.java:56)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: httpp://link.xyz.com/?id=3108
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at Fetch.main(Fetch.java:26)
P.S上述異常僅由這些環節造成的,在程序運行罰款等環節。
夥計們請幫助,這個問題正在殺死我,我無法在這個項目中取得進展。
注:httpp被故意添加的,因爲我是無法發佈超過2個鏈接
謝謝
403是「禁止」的錯誤代碼 - 網站管理員顯然不希望您使用程序來刮取其內容。你應該尊重它! – Philipp
感謝您的自發回覆,但如果我手動執行,我可以獲得下載鏈接。我只是想自動化手動工作。 – iDJ2012i
來自Wiki ...>狀態碼403響應是Web服務器被配置爲拒絕訪問,由於某種原因,由客戶端請求的資源的結果....你必須找出原因。你認證正確嗎? – user1720897