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(...)、返されたすべてのテキストを読み取ることができます。を返すQByteArrayので、そこからやりたいことは何でもできます。

于 2012-05-08T00:10:49.940 に答える
3

QNetworkReply hereのドキュメント、特に終了信号を見ると、すべてのデータreadAll()を取得するために使用できることが記載されています。QByteArrayこのような変換が有効かどうかを知っていると仮定すると、ここに記載されているように、パラメーターとして aQStringを取るコンストラクターがあります。QByteArray

于 2011-11-02T13:58:22.077 に答える