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

 

void MainClass::onFinished(QNetworkReply* reply)
{
   int statusCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();

QString strUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toString();

 

   qDebug() << "FINISHED" << statusCode;

   switch (statusCode)
   {
      case 200:                               // OK
      {
         // process reply

         if (!isLoggedIn())
            storeAuthorization(reply);

         switch (state)
         {
            case stGetCalendars:
            {
               parseCalendarList(reply);
               break;
            }
            case stGetEvents:
            {
               parseEventList(reply);
               break;
            }
         }

         break;
      }

      case 302:                               // redirect (Location: [URL])
      {
         qDebug() << "redirected to" << locationOf(reply);
         prepare(locationOf(reply));
         manager->get(*lastRequest);

         break;
      }

      case 400:                               // bad request
      {
         QMessageBox::warning(this, "Error", "Network error (HTTP400/Bad Request)");
         break;
      }

      case 403:                               // permission denied
      {
         QMessageBox::warning(this, "Permission denied", "Username or password invalid");
         break;
      }

      default:
      {
         QByteArray replyData = reply->readAll();
         qDebug() << "Unknown response" << replyData;
         break;
      }
   }

   reply->deleteLater();

   // do anything afterwards?

   after();            // <-- next request via manager->get()

   qDebug() << "request done";
}

http://blog.csdn.net/itjobtxq/article/details/8268675

相关文章:

  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2022-03-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2022-02-07
相关资源
相似解决方案