簡體   English   中英

QSslSocket:無法調用未解析的函數 SSLv23_client_method

[英]QSslSocket: cannot call unresolved function SSLv23_client_method

我正在嘗試調用 http 和 https 並嘗試解析響應。 我收到了 http 調用的響應,但對於 https 調用,我收到了這個錯誤

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;
}

有人可以告訴我如何解決這個錯誤嗎? 我到底需要做什么?

我還觀察到一種奇怪的行為,當我將 libeay32.dll 和 ssleay32.dll 文件與 .exe 文件一起保存時,我得到了 https 響應,但沒有得到 http 響應。

愚蠢的高度…………我安裝了 OpenSSL,它解決了這個問題。 所以現在如果我嘗試運行/調試它,我不會收到任何錯誤。

我找到了這些 URL 不起作用的原因。 //myurl = " http://google.com:80/complete/search?output=toolbar&q="+address ; myurl = " https://maps.googleapis.com:443/maps/api/geocode/xml?address=New York&key=google api key"; 添加端口后,我得到了響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM