Qt Comment puis-je envoyer des requête https serveur?

J'ai essayé d'envoyer la requête get avec https url. La réponse est vide, mais il n'y a pas de message d'erreur. J'ai télécharger OpenSSL et copié libeay32.dll et ssleay32.dll fichiers C:\Qt\Qt5.1.1\Tools\QtCreator\bin dossier.

Code:

QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkRequest request;
QNetworkReply *reply = NULL;

QSslConfiguration config = QSslConfiguration::defaultConfiguration();
config.setProtocol(QSsl::TlsV1_2);
request.setSslConfiguration(config);
request.setUrl(QUrl(url));
request.setHeader(QNetworkRequest::ServerHeader, "application/json");

reply = manager->get(request);

qDebug() << reply->readAll();
  • Utiliser les reply->error()
  • get() déclenche une /asynchrone/ opération. Au moment de l'appel readAll(), il n'y a pas encore de données. Se connecter à la réponse est fini() et error() de signaux et de lire les données dans le slot connecté à fini().
InformationsquelleAutor Sarkhan | 2013-12-07