使用qt 在http协议post请求数据时,服务器端接收到的数据为空

使用qt 框架编写了一个http协议post请求数据的测试代码,如下
QString string;
QString strClassID;
QString strSerialId;
QString strCurrent_time;
QNetworkAccessManager *manager;

string = "amdin"
strClassID = "1001";
strSerialId = "AWV9006";
strCurrent_time = "2018.7.11.21.06.53"

QJsonObject json;
QJsonDocument document;
QByteArray array;

json.insert("class_code",strClassID);
json.insert("hand_written_board_code",strSerialId);
json.insert("time_code",strCurrent_time);
json.insert("data",string);

document.setObject(json);
array = document.toJson(QJsonDocument::Compact);

QNetworkRequest request(QUrL("http://**********:8080/***/*****/*******"));
request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json"));

manager->post(request,"data=[{"+array+"}]");

对方web服务器要求的接收数据格式为:http://localhost:8080/***/****/******?data=[{"class_code":"***","hand_written_board_code":"***","time_code":"***","data":"***"}]
但是我在post时,对方服务器接收的数据为空,我这边字节数组里,明明有数据?问题到底出现在哪里,是我的post格式不正确吗?

格式显然是不对的,data=[{}] 这部分是查询字符串,key 是 data,value 是一个数据,里面包含了对象。
HTTP 发送请求请参考:Qt 之高级网络操作(HTTP/FTP 快速上手)

发请求时,建议用抓包工具分析一下,比如:Web/HTTP 调试利器(Fiddler)

在发送前看下再观察下json的数据是否正确,还有是不是字符集的问题

你让对方给你一个能调通的demo 然后对比下看看 既然他们给出了地址 那肯定也会有能调通的demo的