1

の場合、返信は空の本文コンテンツを返しますreply->error() != QNetworkReply::NoErrorが、実際には応答にコンテンツがあります。

どうすれば読めますか?

void MainWindow::on_pushButton_clicked()
{
   manager = new QNetworkAccessManager(this);

   connect( manager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(replyFinished(QNetworkReply*)));

   manager->get(QNetworkRequest(QUrl("http://...")));
}

void MainWindow::replyFinished(QNetworkReply* reply)
{
  if (reply->error() == QNetworkReply::NoError)
    {
      QByteArray content= reply->readAll();
      QDebug() << QString body(content); // ok
    } else {
       QByteArray content= reply->readAll();
       QDebug() << QString body(content); //empty, but must be exist
    }
}
4

0 に答える 0