2014-10-01 58 views
0

我正在開發一個應用程序在qt c + +從網站下載文件並處理它。訪問被拒絕使用libcurl下載文件

我已經在qt中使用libcurl來下載文件。

我下載使用鏈接例如文件: 「http://www.nseindia.com/content/historical/EQUITIES/2014/OCT/cm01OCT2014bhav.dbf.zip

當我使用瀏覽器下載此文件它得到下載。但是,當我使用libcurl的下載文件,然後我得到的答覆控制檯作爲access denied

我曾嘗試使用libcurl的形成只是更換網址同一程序下載一些其它文件,如捲曲libbrary,它工作得很好,然後。 例如:「http://mirrors.kernel.org/sources.redhat.com/cygwin/x86_64/release/curl/curl-7.37.1-1.tar.xz

是否有任何需要在libcurl中使用的代理或類似代理? 或其服務器功能禁止自動下載?

謝謝。

+0

即使在瀏覽器中,我的第一個鏈接也會出現「訪問被拒絕」錯誤。 – hank 2014-10-01 13:21:33

+0

我使用的是谷歌瀏覽器的最新版本,只需點擊問題中的鏈接即可打開 – 2014-10-01 13:24:13

回答

1

嘗試像(指定用戶代理和重定向到一個文件,這是你的linux的shell)

curl -A "Mozilla/4.0" http://www.nseindia.com/content/historical/EQUITIES/2014/OCT/cm01OCT2014bhav.dbf.zip >yourfile.dbf.zip 

編輯: 只是意識到你是通過你的C++代碼下載。 以上示例顯示託管該文件的服務器具有基於用戶代理的權限。因此,在你的代碼中,你需要指定一個類似「Mozilla/4.0」的虛擬用戶代理,它應該返回文件的緩衝區。