2011-11-02 69 views
2

得到responseText的下面是我的代碼:Qt的 - 如何與QNetworkAccessmanager

Widget::Widget() 
{ 
    manager = new QNetworkAccessManager(this); 
    connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*))); 

    manager->get(QNetworkRequest(QUrl("http://qt.nokia.com"))); 
} 
void Widget::replyFinished(QNetworkReply* reply) 
{ 
    //some other code here 
} 

我希望回覆會有像getrespnsetext一些方法(),但它不是...
能有人告訴我一個例子,我需要的所有東西是打印出響應文本(其他任何方式在Javascript Ajax中)
感謝您的幫助!

+0

可能的重複項:http://stackoverflow.com/q/7177433/894321 – alexisdm

回答

7

你只需要使用reply->readAll()replyFinished(...)函數內部讀取所有返回的文本。它返回一個QByteArray,所以你可以從那裏做你想要的。

2

查看QNetworkReplyhere的文檔,特別是在完成的信號中,它提到您可以使用readAll()獲取所有數據的QByteArray。假設你知道這種轉換是否是有效的,QString確實有一個構造函數一個QByteArray作爲參數,如記錄here

相關問題