gpt4 book ai didi

c++ - QT Get请求解析JSON

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:12 24 4
gpt4 key购买 nike

我正在尝试制作 GET request为了验证用户。这是我的代码:

void MainWindow::on_loginButton_clicked()
{
QString email = "test";
QString password = "test";

nam = new QNetworkAccessManager(this);
QObject::connect(nam, SIGNAL(finished(QNetworkReply*)),
this, SLOT(serviceRequestFinished(QNetworkReply*)));

QUrl url("http://url.com/api.php?action=authenticate_user&email=" + email + "&password" + password);
QNetworkReply* reply = nam->get(QNetworkRequest(url));
}

void MainWindow::serviceRequestFinished(QNetworkReply* reply)
{
if(reply->error() == QNetworkReply::NoError) {

QStringList propertyNames;
QStringList propertyKeys;

QString strReply = (QString)reply->readAll();

qDebug() << strReply;

QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8());

QJsonObject jsonObject = jsonResponse.object();

QJsonArray jsonArray = jsonObject["status"].toArray();

qDebug() << jsonObject["status"].toString();

foreach (const QJsonValue & value, jsonArray)
{
QJsonObject obj = value.toObject();
qDebug() << value.toString();
}

} else {
qDebug() << "ERROR";
}

delete reply;
}

但出于某种原因qDebug() << strReply;只是输出:

""Missing argument"" 

最佳答案

服务器告诉您您的请求缺少参数。详细查看请求并仔细检查。

QUrl url("http://url.com/api.php?action=authenticate_user&email=" + email + "&password" + password);

在我看来,URL 是错误的,它不应该在那里说 "&password="+ ... 吗?

关于c++ - QT Get请求解析JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408322/

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