J'essaie d'appeler http et https et d'essayer d'analyser la réponse. Je reçois le Reponse pour les appels http mais pour les appels https Je reçois cette erreurQSslSocket: impossible d'appeler une fonction non résolue SSLv23_client_method
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
void MyClass::on_push_button_clicked()
{
QString address = "New York";
QNetworkAccessManager *qnam__get_address=NULL;
QNetworkRequest request;
QString myurl;
//myurl = "http://google.com/complete/search?output=toolbar&q="+address;
myurl = "https://maps.googleapis.com/maps/api/geocode/xml?address=New York&key=google api key";
QUrl url(myurl);
request.setUrl(url);
qDebug() << url;
qnam__get_address = new QNetworkAccessManager(this);
if(qnam__get_address) {
QObject::connect(qnam__get_address, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(onSslError(QNetworkReply*, QList<QSslError>)));
QObject::connect(qnam__get_address, SIGNAL(finished(QNetworkReply*)),this, SLOT(on_push_button_clicked_response(QNetworkReply*)));
reply = qnam__get_address->get(request);
}
return;
}
void MyClass::onSslError(QNetworkReply* r, QList<QSslError> errors)
{
r->ignoreSslErrors();
}
void MyClass::on_push_button_clicked_response(QNetworkReply* reply)
{
// no error received?
if (reply->error() == QNetworkReply::NoError)
{
qDebug()<<"MyClass:: got the response";
}
// Some http error received
else
{
qDebug() << ".......error";
}
if(reply)
{
reply->deleteLater();
}
return;
}
Quelqu'un peut-il s'il vous plaît me dire comment résoudre cette erreur? Que dois-je faire exactement?
Aussi un comportement étrange que j'ai observé que quand je garde les fichiers libeay32.dll et ssleay32.dll avec le fichier .exe, j'obtiens une réponse pour https mais ne recevant pas de réponse http.