3

这是我的代码:

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 中的任何方式)
谢谢你帮助!

4

2 回答 2

8

您只需要reply->readAll()在函数内部使用replyFinished(...)即可读取所有返回的文本。它返回 a QByteArray,因此您可以从那里做任何您想做的事情。

于 2012-05-08T00:10:49.940 回答
3

查看QNetworkReply 此处的文档,特别是完成的信号,它提到您可以使用它readAll()来获取QByteArray所有数据。假设您知道这样的转换是否有效,QString确实有一个以 aQByteArray作为参数的构造函数,如此所述。

于 2011-11-02T13:58:22.077 回答