`
小羊fc
  • 浏览: 90281 次
  • 性别: 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  
太感谢了

相关推荐

    QT实现http GET POST操作

    QT实现的http GET POST操作 #include #include #include <QtNetwork/QHttp> #include <QtNetwork/QHttpResponseHeader> #include <QtNetwork/QHttpRequestHeader>

    QT C++ http get、post 同步异步请求

    POST请求常用于向服务器发送数据,例如提交表单。QT的QNetworkAccessManager同样提供了post()函数,同步和异步用法与GET类似: ```cpp // 同步POST请求 QNetworkReply* reply = manager->post(QNetworkRequest(QUrl...

    QT post,get上传下载方法源码

    GET方法通常用于从服务器获取资源,而POST方法则用于向服务器发送数据,常用于表单提交或文件上传。 1. **GET方法**: 在QT中,使用GET方法非常简单。首先,创建一个QNetworkAccessManager实例,然后调用它的`get...

    qt下http请求demo

    10. **适用场景**: 这个示例适用于任何需要与Web服务进行数据交换的Qt应用,例如下载文件、获取JSON数据、提交表单数据等。 为了确保示例代码的可用性,你应根据自己的实际需求对代码进行调整,例如设置正确的URL、...

    QT编写的一些开源的demo,支持QT4、QT5、QT6,支持任意系统

    QT编写的一些开源的demo,支持QT4、QT5、QT6,支持任意系统QT编写的一些开源的demo,支持QT4、QT5、QT6,支持任意系统QT编写的一些开源的demo,支持QT4、QT5、QT6,支持任意系统QT编写的一些开源的demo,支持QT4、QT...

    Qt工程中加入curl用于发送Post请求Get请求,数据为json格式

    qt工程中引入编译好的curl库,封装了一个类来执行post请求 可以直接拿来改造。 数据格式为json格式

    优质Qt资源,Qt编写的一些开源的demo(100个以上),支持Qt4、Qt5、Qt6,支持任意系统

    描述中提到,这些demo是用Qt编写的,兼容Qt4、Qt5和Qt6版本。Qt4是一个较早的版本,主要在一些旧项目中使用;Qt5是当前广泛采用的版本,提供了许多新特性和性能提升;Qt6是最新版,进一步优化了API并引入了更多现代...

    QtHttpClient2.zip_QT网站请求_qt get post_qt post get_qt 网络请求_qtserve

    一个简单的QT网络请求,只有GET和POST

    Qt 写的http 请求使用POST Json

    POST方法常用于提交表单数据或上传文件,这里的用途是上传JSON数据。 接着,我们需要处理JSON数据。Qt提供QJsonDocument和QJsonObject类来解析和创建JSON对象。JSON(JavaScript Object Notation)是一种轻量级的...

    qt调用get post接口

    本文将详细介绍如何使用Qt库中的`QNetworkAccessManager`类来发起GET和POST请求,并对响应进行处理。 #### 一、基础知识回顾 在开始具体实现之前,我们先回顾一下GET和POST请求的基本概念: 1. **GET**:用于获取...

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    Qt之log4Qt Demo

    **Qt之log4Qt Demo详解** Qt是一个跨平台的应用程序开发框架,被广泛用于创建桌面、移动和嵌入式应用程序。Log4Qt是基于Apache Log4j理念的一个日志记录库,为Qt应用程序提供了强大的日志处理功能。在这个"Qt之log4...

    Qt socket demo

    本篇将详细讲解"Qt Socket demo",特别是基于Qt4版本的实现,以及如何通过"server"和"client"两个文件进行网络通信。 1. **Qt Socket基础** Qt的网络模块提供了对TCP和UDP协议的支持,Socket类就是这个模块的核心...

    QWidgetDemo 搬运Qt编写的一些开源的demo

    Qt编写的一些开源的demo,预计会有100多个,一直持续更新完善,代码简洁易懂注释详细,每个都是独立项目,非常适合初学者,代码随意传播使用,拒绝打赏和捐赠,欢迎留言评论! 参考网址:...

    Qt精美自定义控件 十套demo源码

    在本文中,我们将深入探讨基于Qt框架的自定义控件设计。Qt是一个强大的跨平台应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的用户界面。通过自定义控件,开发者可以创建具有独特视觉效果和功能的组件,以...

    QtWebView在线加载网页Demo

    这个"QtWebView在线加载网页Demo"是一个很好的学习实例,特别适合那些希望在Windows平台上利用Qt进行Web应用开发的开发者。在本篇文章中,我们将深入探讨QtWebView的使用方法、特性以及如何通过Qt来构建一个在线加载...

    qt编写的低功耗蓝牙demo,可实现蓝牙检测连接与数据收发

    通过这个DEMO,用户可以了解如何在Qt环境下编写BLE相关的代码,这对于进行物联网(IoT)设备开发或移动应用开发的人员尤其有用。 **Qt框架介绍** Qt是一个跨平台的应用程序开发框架,支持多种操作系统,包括Windows...

    qt demo

    Qt Demo 是一系列基于 Qt 框架的示例程序,非常适合初学者用来了解和学习 Qt 编程。Qt 是一个跨平台的 C++ 库,它提供了丰富的图形用户界面(GUI)工具包,以及用于网络、数据库、XML 处理等多方面的功能。Qt 广泛...

    Qt绘制的简单的时钟Demo

    在本文中,我们将深入探讨如何使用Qt库来创建一个简单的实时时钟Demo。Qt是一个跨平台的应用程序开发框架,广泛用于C++编程,提供了一套丰富的图形用户界面(GUI)工具包。Qt的Painter模块是用于2D绘图的核心部分,...

Global site tag (gtag.js) - Google Analytics