一个人的天空007
2018-07-11 07:11
采纳率: 44.4%
浏览 3.2k
已采纳

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题