用qt写一个程序向地址http://127.0.0.1:8080/发送post请求,请求JSON数据wei{"errcode":0,"errmsg":""}
时间: 2023-06-13 16:04:09 浏览: 207
下面是一个简单的示例程序,使用Qt的网络模块发送POST请求:
```cpp
#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QJsonDocument>
#include <QJsonObject>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建网络访问管理器
QNetworkAccessManager manager;
// 创建请求对象
QNetworkRequest request(QUrl("http://127.0.0.1:8080/"));
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
// 创建JSON数据
QJsonObject json;
json["errcode"] = 0;
json["errmsg"] = "";
// 将JSON数据转换为字节数组
QByteArray data = QJsonDocument(json).toJson();
// 发送POST请求
QNetworkReply *reply = manager.post(request, data);
// 响应处理函数
QObject::connect(reply, &QNetworkReply::finished, [&](){
if (reply->error() == QNetworkReply::NoError) {
qDebug() << "Response:" << reply->readAll();
} else {
qDebug() << "Error:" << reply->errorString();
}
reply->deleteLater();
qApp->quit();
});
return a.exec();
}
```
这个程序会向指定地址发送一个带有JSON数据的POST请求,并输出服务器的响应结果。
阅读全文