Linux上的HTML Web客户端的QT REST开发

Wag*_*are 2 c++ linux rest qt real-time

在Linux系统中,我们需要将数据作为JSON格式进行流式传输以进行实时数据通信.例如,我们通过Web客户端调整卷,而不是它应该发布到服务器,反之亦然.使用QT构建休息开发的最佳方法是什么,这也是另一个模块的沟通.

Max*_* Go 8

它已在Qt 5中添加了对JSON的直接支持.请在此处查看可用的类.

要与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);
...
Run Code Online (Sandbox Code Playgroud)