2009-10-12 117 views
0

我想寫一個小測試使用QHttp來獲取一個URL並返回其內容。QT4未完成獲取網站內容

該程序運行良好,但它有一些問題。

使用此鏈接http://www.mediafire.com/download.php?ztyniqhd4lb(或一些隨機MF鏈接),我的程序無法加載其所有內容。

通過一些解決方法,我發現在done(bool)之前的所有SIGNAL都被髮出,包括最後一個dataReadProgress,stateChanged和最後一個requestFinished。最後的SIGNAL requestFinished沒有產生任何錯誤。

我的代碼看起來是這樣的(這是相當長着一些插槽,所以我只能在這裏寫主HTTP調用,網址是QUrl(「http://www.mediafire.com/download.php?ztyniqhd4lb」)

http.setHost(url.host(), url.port(80)); 
http.get(url.path()+ QString("?") + url.queryItems()[0].first, &file); 
http.close(); 

的信號來進行(布爾)永遠發射前的任何其它信號都很好。

感謝所有幫助

+0

通過使用QNetworkAccessManager解決了我自己 – ntcong 2009-10-12 15:04:39

回答

0

我正要說QHTTP已經過時了。你應該使用QNetworkAccessManager。