2012-03-06 69 views
0

我想從間接URL下載並解析網頁(它是源代碼)。我不斷遇到問題,因爲我使用的功能似乎需要直接鏈接。 例如:C++ - 從間接URL獲取文件

如果我通過URL 「http://www.google.com/index.html」 我得到谷歌的HTML源

如果我通過URL「http://www.google .COM」我得到的錯誤

我已經試過3種方法:

  1. 的WinInet的下載功能

  2. 的URLOpenBlockingStream功能

  3. cURL - 難以編譯C++ Builder 2010的cURL庫,當我終於到達那裏時,我不斷收到訪問衝突錯誤。

有沒有簡單的方法來做到這一點? 我知道這在Java/AndroidSDK中很容易做到,而像AHK這樣的其他簡單腳本也不會有問題。

謝謝

+1

如果url做重定向,那麼錯誤代碼也會提供指向實際內容的新URL。您可以嘗試下載該網址。 – Kunal 2012-03-06 03:42:51

+1

你會得到什麼樣的錯誤?你可以將它們添加到你的問題? – 2012-03-06 07:36:47

回答

0

我找到了解決方案! 我不能讓URLOpenBlockingStream函數工作,因爲URLMon是爲VC++而不是C++ Builder編寫的。找到URLMon後,將其轉換爲與C++構建器兼容的格式,然後將其添加到項目中,我得到了URLOpenBlockingStream以正常工作。