Hi all,
I have run into a strange scenario when my code communicate with the
remote https server.
I use QNetworkAccessManaeger to talk with the server. no errors raised
during the communication, but the received packet is not readable.
Environment :
ubuntu 10.4, equipped with QT 4.6 and openssl 0.9.8k-7ubuntu8( it's the latest)
code snipped is attached, thanks for any suggestions.
_networkAccessManager = new QNetworkAccessManager(this);
_networkAccessManager->setProxy(QNetworkProxy(QNetworkProxy::HttpProxy,
"proxy02.pd.com",911)) ;
connect (_networkAccessManager,
SIGNAL(finished(QNetworkReply*)),
this,
SLOT(requestFinished(QNetworkReply*))) ;
QNetworkRequest request ;
QUrl url("https://XXXXX.com/sfsf.svc");
request.setUrl(url);
request.setRawHeader("Accept-Encoding","gzip,deflate");
request.setRawHeader("Content-Type","text/xml;charset=UTF-8");
request.setRawHeader("SOAPAction","\"http://agr.intel.com/IPluginService/GetOrgsData\"");
request.setRawHeader("User-Agent","Jakarta Commons-HttpClient/3.1");
request.setRawHeader("Host", url.host().toAscii()) ;
request.setRawHeader("Content-Length",QString().sprintf("%d",content.size()).toAscii())
;
request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
_networkAccessManager->post(request, "IOHDIOJIDJKLASDHAJKHK" ) ;
.......................................................................................
void BackEndService::requestFinished(QNetworkReply* reply)
{
if (reply->error() == QNetworkReply::NoError)
{
QByteArray r = reply->readAll();
qDebug() << r ; //always print unreadable words, it looks
encrypted. no sslerror.
reply->close();
reply->deleteLater();
}
}
_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-creator