0

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.

Répondre