在Linux系统中,我们需要将数据作为JSON格式进行实时数据通信。例如,我们正在通过web客户端对卷进行调优,而不是将其发布到服务器,反之亦然。用QT构建rest开发的最佳方式是什么?QT也在与另一个模块通信。
发布于 2014-09-30 09:11:34
在Qt 5中添加了对JSON的直接支持。检查可用的类here。
要与web部件通信,您应该使用QNetworkManagerAccess类。
这里是如何实现(而不是测试)的示例:
QVariantMap top;
top.insert( "key1", QString( "value1" ) );
top.insert( "key2", QString( "value2" ) );
const QJsonDocument doc = QJsonDocument::fromVariant(top);
QByteArray postData = doc.toJson();
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QNetworkRequest req;
req.setUrl(QUrl("http://www.test.com"));
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
QNetworkReply *reply = manager->post(req,postData);
...https://stackoverflow.com/questions/26116869
复制相似问题