qnetworkreply

    0熱度

    1回答

    我需要從url中獲取json文件,將其填充到QtNetworkReply *回覆中,並在連接函數中發送回覆以將其轉換爲QbyteArray以解析我的Json響應。 但是,當我在連接的功能去的,我不能與回覆(總是空的)填寫的QByteArray 這裏是我的代碼: int main(int ac, char *av[]) { Borne borne(ac, av); repl

    2熱度

    1回答

    假設我已執行QNetworkRequest並獲得撥款QNetworkReply。如果它是一個大文件(比如說1GB),我怎麼能創建一個4k字節的數組緩衝區,並將4k的數據讀入該數組,並將其同時寫入一個打開的文件流? 例如相當於C#代碼會是這樣(我熟悉C#不QT): public static void CopyStream(Stream input, Stream output) { /

    0熱度

    1回答

    我爲我的爬蟲使用Qt 5.7,C++。我創建了基於 NetworkTimeouts class,implementation details (cpp)的超時管理。 我知道QNetworkAccessManager(QNAM)使用URL的內部隊列。如何檢測真正的下載開始,而不是隻將URL放入隱藏的隊列中?我在循環中調用QNetworkAccessManager::get()(我不等待replyFi

    1熱度

    1回答

    如何在QWebPage之前讀取來自特定URL的QNetworkReply響應中的數據?但是當finished()信號被命中時,QWebPage已經讀取了回覆,因此請連接readyRead()或撥打reply->readAll()返回任何內容。我嘗試過載acceptNavigationRequest()方法,在我自己的QWebPage類,像這樣: bool webPage::acceptNaviga

    2熱度

    1回答

    我使用Qt 5.5.1並使用QWebview製作小型瀏覽器我想在 時打開一個網頁並按下一個按鈕,它將獲取網站就像我用GET方法QnetworkAccessManager不使用它,因爲我想從網站上有一個登錄頁面的數據,所以當我登錄並沒有POST方法PHP獲取數據的URL不會改變。 例如當我登錄到www.login.com登錄顯示在同一鏈接上的數據 我需要任何想法我可以解決這個問題,或者如果我可以從Q

    0熱度

    1回答

    我正在嘗試添加對Qt的FileDownloader示例的觀察。 它的工作原理,但沒有像我想要的那樣 - downloadProgress信號稱爲太稀罕了! 只有兩次〜300 Kb文件。 這使其無法在GUI中順利顯示下載進度。 代碼: ... QNetworkReply* reply = m_WebCtrl.get(request); connect(reply, SIGNAL(download

    1熱度

    1回答

    我有我的第一個Qt應用程序在開發中。它是用於網站消息的桌面客戶端。 Qt文檔說我需要在應用程序中只有一個實例QNetworkAccessManager。但我也讀過,使用Qt的單例並不是一個好主意。如何在應用程序中創建一個QNetworkAccessManager實例? 另一個問題是如何正確連接插槽,而我呼籲ApiHandler功能從其他類? 例如我有ExampleApi類,它使用ApiHandle

    0熱度

    2回答

    我使用了類似的DownloadManager類,但問題是,對於大文件我有一個錯誤的大小65536KB而不是51328022字節。 saveDisk方法有問題。 PS:我用的Qt 5.6因爲我需要在Windows Vista上運行應用程序& XP bool DownloadManager::saveToDisk(const QString &filename, QIODevice *data) {

    0熱度

    1回答

    ****更新:我注意到,我只在Windows上得到segfault,在Linux上它沒有問題。在Windows上,我使用QT 5.5和MinGW32。我仍然想知道爲什麼。 ****初始問題: 這裏沒什麼棘手,我創建了一個基本的控制檯應用程序。我有一個QNetworkAccessManager發送Post()請求。當我關閉控制檯時,會出現段錯誤。 請注意,請求發送和接收成功,我的問題只是關於該段錯誤

    1熱度

    1回答

    我已經實現POST請求,看起來像這樣: QNetworkRequest req; QUrl url = "Http://" + ipaddress + "/goform/executeSomething"; req.setUrl(url); QHttpMultiPart * postBody = new QHttpMultiPart(QHttpMultiPart::FormDataType