gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:50:53 30 4
gpt4 key购买 nike

在 Linux 系统中我们需要将数据流化为 JSON 格式以进行实时数据通信。例如,我们正在通过网络客户端调整音量,而不是它应该发布到服务器,反之亦然。 使用 QT 构建休息开发的最佳方式可能也是与其他模块通信的最佳方式。

最佳答案

在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);
...

关于c++ - Linux 上 HTML Web 客户端的 QT REST 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26116869/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com