• 9862阅读
  • 2回复

利用QNetworkAccessManager Post数据的问题 [复制链接]

上一主题 下一主题
离线vleon
 

只看楼主 正序阅读 楼主  发表于: 2009-12-31
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
  1.     
  2.     QNetworkRequest req;
  3.     QNetworkAccessManager *manager;
  4.     manager = new QNetworkAccessManager();
  5.     int drop = 1;
  6.     req.setUrl(QUrl("http://aaaaaaaa.com/cgi-bin/login"));
  7.     req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
  8.     QNetworkReply *rtn = manager->post(req,QByteArray(QString("username=aaaaaaaa&password=bbbbbbb&drop=1&type=1&n=100").toAscii()));


现在能够成功提交数据。但是有个问题,我怎么才能提取到服务器返回给我的字符串呢?比如“sorry,you are not online”
这是我用的方法,但得到的都是空串
  1.     
  2.     QVariant rtnPhrase = rtn->attribute(QNetworkRequest::HttpStatusCodeAttribute);
  3.     QByteArray bytes = rtn->readAll(); // bytes      
  4.     QString string0(bytes); // string  
离线vleon

只看该作者 2楼 发表于: 2009-12-31
能详细点么 不太明白
离线午小夜

只看该作者 1楼 发表于: 2009-12-31
QIODevice* m_reply = m_manager->get(QNetworkRequest(QUrl(_url)));
    connect(m_reply,SIGNAL(readyRead()),this,SLOT(getData()));
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个