使用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格式不正确吗?