即時通訊與QtWebKit初學者構建簡單的Web框架,加載頁面(服務器端) ,當從這個頁面我提交數據我喜歡從服務器在C++端捕獲響應字符串 我可以那樣做嗎?如何在QtWebKit中獲得響應
回答
您可以使用QNetworkReply
類。 QWebPage
實例有networkAccessManager()
方法,該方法返回能夠發送請求和接收響應的QNetworkAccessManager
實例。
您需要查找它的finished
信號。
void QNetworkAccessManager::finished (QNetworkReply * reply)
每當 未決網絡回覆完成這個信號被髮射。 答覆參數將包含一個指針 到剛剛完成的答覆。
反過來QNetworkReply
是QIODevice
出承受因此你可以調用其readAll()
方法,以便接收響應數據。
您可能還會發現this問題有用。
這只是dosn't工作.. – user63898 2010-03-21 08:12:20
我想做的完全相同的事情,這種方法似乎並沒有工作:當發出完成信號時,WebKit已經從回覆對象讀取所有數據,所以它只是不存在。 – Ghostrider 2010-05-12 06:13:58
我用Qt(我是新來的)修補了一下,並找到了一種方法來捕獲WebKit下載的所有資源。具體方法如下:
1)創建自己的QNetworkAccessManager
2)的子類在派生類,重載虛函數的createRequest
3)調用基類實現獲得響應對象。之後,你可以看看 的URL(或其他參數),並確定是否需要捕獲特定的資源或不
4)如果你 - readyRead信號連接到某些插槽,將捕捉到的數據
5)在插槽調用窺視功能來讀取數據,這樣的WebKit將得到的數據也
6)創建QWebPage對象後,調用setNetworkAccessManager並從步驟1)
通過你的子類的一個新創建的實例就是這樣 - 享受!
這種方法的好處在於,它似乎在處理Content-Encoding:gzip和deflate,所以你不需要自己解壓縮數據 – Ghostrider 2010-05-12 08:27:15
- 1. 如何在webview中獲得json響應
- 2. 如何在Struts2中獲得Ajax響應
- 3. 如何在Groovy中獲得REST響應?
- 4. 如何獲得API響應
- 5. 如何從提示中獲得響應
- 6. 如何獲得IOS中的響應體?
- 7. 如何獲得CACHE中的SMTP響應
- 8. 如何獲得onPostExecute中的響應?
- 9. 如何從響應中獲得組數?
- 10. 如何獲得響應代碼在android
- 11. 如何獲得在R的ping響應
- 12. 如何獲得響應頭在AJAX
- 13. 如何在TCL中的http獲取查詢中獲得響應
- 14. 如何從webService響應中獲得響應XML?
- 15. Ajax如何在生成響應時獲得多個響應
- 16. 如何在iOS中獲取JSON響應?獲得零價值?
- 17. 我如何獲得項目響應ID?
- 18. java android HttpURLConnection如何獲得響應401
- 19. 如何獲得TCL ping響應
- 20. 如何使用curl獲得JSON響應
- 21. 如何從webServiceTemplate獲得肥皂響應
- 22. 如何獲得HttpPost的響應
- 23. 如何獲得訪問SOAP響應
- 24. 如何獲得ldap綁定響應
- 25. 如何獲得nock的響應
- 26. 如何獲得與.load jQuery的響應
- 27. 如何獲得http響應代碼
- 28. 如何獲得唯一的JSON響應
- 29. 如何從$資源獲得空響應?
- 30. 如何獲得onProgressUpdate和onPostExecute的響應
首先使用更多的標點符號和空白。會提高可讀性和可理解性。 – 2010-03-13 22:04:12