主要使用的类:

QNetworkRequest request;

QNetworkAccessManager m_manager;

QEventLoop m_loop;

QNetworkReply *reply;

函数作用及使用:

QNetworkRequest :设置请求的地址(URL);

QNetworkAccessManager :向管理器发送HTTP post请求;

QNetworkReply *reply = m_manager.post(request, multiPart);//将请求,和本次请求所发送的数据 给网络管理器

QNetworkReply 得到返回数据;

由于m_manager.post是异步的,使用

connect(&m_manager,SIGNAL(finished(QNetworkReply*)),&m_loop,SLOT(quit()));

阻塞到QEventLoop::exec();

int a = reply->error();//http发送状态信息;

QByteArray ba = reply->readAll();//读取服务器返回的信息;

上传内容格式:

参考:https://blog.csdn.net/qq_23097791/article/details/101273119

QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);

QHttpPart idPart;

idPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"uid\""));

idPart.setBody(uidout);

multipart->append(idPart);

....

可以加好多部分

http post muti form相关推荐

  1. 一个form表单,多个提交按钮(实现不同功能和地址的提交)

    直接上代码 表单部分: <form action="" name="find" method="post" enctype=" ...

  2. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  3. form表单提交编码的问题

    浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urle ...

  4. js异步提交form表单的解决方案

    1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span sty ...

  5. [JAVAEE] Thymeleaf 基本语法: form相关标签

    th:action 指定表单提交地址 th:value 给value属性赋值 th:field 能自动生成id.name和value属性 form表单示例 运行结果 更改数据 点击保存 控制器代码:T ...

  6. SpringMVC的form:form表单的使用

    为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作.其次就是能够更加方便的实现表单回显. 首先要 ...

  7. Form表单提交前进行JS验证的3种方式

    1. 提交按钮的onclick事件中验证 <script type="text/javascript">          function check(form) { ...

  8. juery mobile select下来菜单选项提交form问题

    注意: data-native-menu="false"  虽然具有渲染作用,但是无法进行js提交. <script type="text/javascript&q ...

  9. 用Django内置form组件实现注册

    HTML页面代码块: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char ...

最新文章

  1. tag标签[置顶] 高级NFC
  2. ResizeObserver - 元素resize监听API
  3. 年轻人对于“绰号”的认识
  4. Eclipse插件:Eclipse Color Theme
  5. ajax跨域请求问题
  6. 【bzoj3280】小R的烦恼 费用流
  7. Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
  8. Fiddler实现手机抓包
  9. oracle存储过程拆分字符串函数,Oracle中利用存储过程来分割字符串
  10. 高仿爱鲜蜂购物应用源码
  11. C++字符串输入输出操作
  12. VIX 指数构造详细证明过程
  13. 泰勒(Taylor)展开式
  14. Python sorted函数|sorted([13,1,237,89,100],key=lambda x:len(str(x)))
  15. MacBook Pro 2018款充电口不能用解决办法
  16. MCAL中GTM的配置
  17. gl linux qt 库_Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)
  18. TIA博途如何从DB数据块生成源文件或者源文件生成DB数据块?
  19. Flutter 一行代码快速实现你的进度条
  20. 学计算机的鼓励,鼓励学习的经典语句

热门文章

  1. 语音识别之前端处理及相关算法
  2. pyton3 with异常
  3. java计算机毕业设计物流站环境监测系统源码+系统+数据库+lw文档+mybatis+运行部署
  4. 2021年中国研究生数学建模竞赛A题(华为公司命题)——相关矩阵组的低复杂度计算和存储建模
  5. 怎么看cudnn的版本好_婴儿生长曲线怎么看、是不是越胖越好
  6. python中随机生成数字方法
  7. 几种公共图床Python调用
  8. RabbitMQ的Queue详解;
  9. iOS- 最全的真机测试教程
  10. geopandas和shapely使用(使用pyproj进行坐标转换)