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
Qt-creator@trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-creator

Reply via email to