PDA

View Full Version : Help!QNetworkAccessManager::post uses proxy is not working.



chunpi
21st December 2009, 06:04
Hi everybody!
I use QNetworkAccessManager::post function to send some data, and want to get some data also. And i also use QNetworkProxy, if i don't use username and password it's working, else it's not working on linux, but on windows and mac it's ok.
code:

QNetworkRequest rqt(QUrl("http://192.168.190.70/UrlCommand/test.aspx"));
rqt.setHeader(QNetworkRequest::ContentTypeHeader, QString("text/xml"));
QNetworkAccessManager* pMgr = new QNetworkAccessManager();
QNetworkProxy pxy;
pxy.setType(QNetworkProxy::HttpProxy);
pxy.setHostName("192.168.190.157");
pxy.setPort(808);
//pxy.setUser("fc");
//pxy.setPassword("123");
pMgr->setProxy(pxy);

QByteArray arr("<root><rand>080808</rand></root>");
pRpy = pMgr->post(rqt, arr); //QNetworkReply* pRpy

connect(pRpy, SIGNAL(finished()),
this, SLOT(finished()));

Please help me!

Thanks!