`
小羊fc
  • 浏览: 88796 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

qt post,get进行表单提交的demo

    博客分类:
  • C++
阅读更多

qt提供了很多强大的库功能非常方便!最近研究了表单提交 附上关键代码以及一个简单图形界面demo 感兴趣的朋友可以研究研究 呵呵!

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->netManager = new QNetworkAccessManager(this);
    QObject::connect(netManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished(QNetworkReply*)));
}

void MainWindow::do_post(QString url, QString _content)
{
    QByteArray content = _content.toAscii();
    int contentLength = content.length();
    QNetworkRequest req;
    req.setUrl(QUrl(url));
    req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
    req.setHeader(QNetworkRequest::ContentLengthHeader,contentLength);
   this->netManager->post(req,content);
}

void MainWindow::do_get(QString url, QString content)
{
    url = url + content;
    QNetworkRequest req;
    req.setUrl(QUrl(url));
    this->netManager->get(req);

}
 
分享到:
评论
5 楼 love1714 2016-07-27  
非常感谢,解决了我很大的问题
4 楼 韦雯雯 2015-01-26  
谢谢,非常有用!
3 楼 小羊fc 2014-12-17  
查了一下 是qt版本的差异 你用的应该是qt5 以上了   那会我还在用qt4    函数被废弃了  用toLatin1() 替代
2 楼 wangxd1213 2014-12-16  
void MainWindow::do_post(QString url, QString contentS)
{
    QByteArray content = contentS.toAscii();
    int contentLength = content.length();
    QNetworkRequest req;
    req.setUrl(QUrl(url));
    req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
    req.setHeader(QNetworkRequest::ContentLengthHeader,contentLength);
   this->netManager->post(req,content);
}


    QByteArray content = contentS.toAscii();报错!!!!
1 楼 long180 2014-03-14  
太感谢了

相关推荐

Global site tag (gtag.js) - Google Analytics