QT网络编程: 使用QNetworkAccessManager上传post请求
一、功能介绍
在项目开发中,设备终端经常需要向服务器上传一些日志或者报告状态信息,下面使用QNetworkAccessManager封装了一个函数方便传入要上传的数据进行上传。 提交的数据格式使用JSON格式,请求方式使用post,代码里没有关联状态槽函数,实际运用里上传的数据量比较小,数据会间断性重复上传,就没判断成功状态。
二、核心代码
#define TOKEN "abc-def-ghi-jkl-mno"
QString DeviceID="123456789";
QNetworkAccessManager SendErrorInfo_manager;
void SERVER_SendErrorInfo(QString text)
{//请求地址QString requestUrl;QNetworkRequest request;//请求地址requestUrl="http://192.168.1.123:6666/carmonitorsys/errlog/upload.action?";requestUrl+=QString("token=%1&").arg(TOKEN); //授权码requestUrl+=QString("devId=%1").arg(DeviceID); //设备编号//设置请求地址QUrl url;url.setUrl(requestUrl);request.setUrl(url);request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant(
QT网络编程: 使用QNetworkAccessManager上传post请求相关推荐
- 【java笔记】网络编程:文件上传案例
原理:文件的复制 客户端读取本地的文件,把文件上传到服务器,服务器把上传的文件保存到服务器的硬盘上 步骤: 1.客户端使用本地的字节输入流,读取要上传的文件 2.客户端使用网路字节输出流,把读取的文件 ...
- Java网络编程实现文件上传和下载案例详解
客户端: 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据 明确: 数据源:c:\1.jpg 目的地:服务器 实现步骤: 1.创建一个本地字节输入流FileInputStream ...
- java上传网络图片_java网络编程之图片上传
输入输出流核心代码 所有的文件传输都是靠流,其中文件复制最具代表性.输入流和输出流,从输入流中读取数据写入到输出流中. InputStream in =输入源; OutputStream os=输出目 ...
- Qt网络编程概述(一)
分享主题 Qt网络编程概述(一) Qt网络编程之QTCPSocket和QTCPServer实例(二) Qt网络编程之QUdpSocket实例(三) Qt网络编程概述 QtNetWork模块提供了若干类 ...
- [Qt教程] 第31篇 网络(一)Qt网络编程简介
[Qt教程] 第31篇 网络(一)Qt网络编程简介 楼主 发表于 2013-8-28 17:04:17 | 查看: 515| 回复: 0 Qt网络编程简介 版权声明 该文章原创于作者yafeilin ...
- Qt网络编程之实例一GET方式
看了两天的Qt网络编程,其实主要就是看了看QNetworkAccessManager.QNetworkRequest和QNetworkReply这三个类的主要内容.在之前,Qt网络编程主要是使用QHt ...
- Qt网络编程——TCP
Qt网络编程--TCP 1. 概念 2. 服务器 3. 客户端 4. TCP服务器和客户端互传文件 5. 资源下载 1. 概念 TCP(Transmission Control Protocol, 传 ...
- 【Qt入门第31篇】 网络(一)Qt网络编程简介
导语 从这一节开始我们讲述Qt网络应用方面的编程知识.在开始这部分知识的学习之前,大家最好已经拥有了一定的网络知识和Qt的编程基础.在后面的教程中我们不会对一个常用的网络名词进行详细的解释,对于不太了 ...
- Qt网络编程电子白板
Qt网络编程电子白板 2018-08-11 08:44:04 天行健_地势坤 阅读数 915更多 分类专栏: Qt 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
最新文章
- python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显
- LevelDB 源码剖析(三)公共基础:内存管理、数值编码、Env家族、文件操作
- mycloud php5 mysql_mycloud 刷debian乐趣之-owncloud 私有云+芒果云的安装
- 如何理解面向过程和面向对象?
- js并发上传文件到不同服务器,simple-uploader.js 功能强大的上传组件 - 文章教程
- Node.js webpack babel
- android4.3 Bluetooth分析之扫描分析
- 经典算法详解(2)寻找数组中的次大数
- android设计个人简历页面_Android程序员简历模板
- 计算几何之多边形重心
- 计算机应用的最广领域,从乡镇企业的从业人员数,我们可以看出:
- 蓝牙 - 如何在Windows下抓取蓝牙数据
- 20175208 张家华 MyCP
- Android检测网络状态监听网络变化
- SWF 编辑工具 闪客之锤
- win11设置任务栏不合并的方法教程
- 森林水文学类毕业论文文献都有哪些?
- 基于Redis实现分布式锁之前,这些坑你一定得知道
- 如何提升NAT类型,NAT提升至full_cone,设置光猫,
- Linux操作系统分析孟宁Lab1