gpt4 book ai didi

qt - 获取http代码请求

转载 作者:行者123 更新时间:2023-12-02 16:48:36 25 4
gpt4 key购买 nike

U使用QNetworkRequest发送post请求。如何获取请求的HTTP代码?我向服务器发送一些请求,在服务器上我可以看到我的请求,但我必须检查哪个服务器将返回到应用程序的http代码。

最佳答案

如果没有负责向 Web 服务器发出实际请求的 QNetworkAccessManager,则无法使用

QNetworkRequestQNetworkAccessManager 实例完成的每个请求都会返回 QNetworkReply,您应该在其中查找来自服务器的状态代码。它位于 QNetworkReply 实例 header 内。

请求是异步的,因此可以在信号触发时捕获。

最简单的例子是:

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));

manager->get(QNetworkRequest(QUrl("http://qt-project.org")));

然后在槽实现中:

void replyFinished(QNetworkReply *resp){
QVariant status_code = resp->attribute(QNetworkRequest::HttpStatusCodeAttribute);
status_code.is_valid(){
// Print or catch the status code
QString status = status_code.toString(); // or status_code.toInt();
qDebug() << status;
}
}

查看官方文档。它详细解释了一切。

关于qt - 获取http代码请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853011/

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