QT QHttpMultiPart上传总结

本文介绍了使用QT的QHttpMultiPart进行HTTP表单上传的过程,作者在实践中遇到了各种问题,如格式错误、内存泄漏等。通过研究官方文档和自我探索,最终编写了一个POST接口来解决这些问题。程序利用QEventLoop实现异步上传并处理服务器响应,避免了网络问题导致的程序挂起。代码示例中,作者展示了如何调用POST接口,确保数据成功上传到后台。
摘要由CSDN通过智能技术生成

最近在搞QT网络通讯这块,涉及到HTTP协议,我们需要上传检测数据到政府单位的后台系统,他们使用的是HTTP的表单格式上传,为了保证我的数据一定能上传到后台,我先用POSTMAN去模拟这个过程,确保我通过POSTMAN是可以上传的,接下来再开始编写QT程序。
在这里插入图片描述
写这个程序可谓是遇到不少麻烦,首先我参考官网的demo:

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

QHttpPart textPart;
textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\""));
textPart.setBody("my text");

QHttpPart imagePart;
imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg"));
imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVaria
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Engineer-Bruce_Yang

谢谢您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值