Qt学习笔记一:Qt使用network模块进行http请求时获取response中的http状态码

这篇博客介绍了在Qt中使用QNetworkAccessManager进行HTTP请求,并详细阐述了如何通过QNetworkReply的attribute方法获取HTTP响应的状态码,包括其异步传输特性和常见属性的使用。
摘要由CSDN通过智能技术生成

http请求获取response中的http状态码

最近转行学习Qt,不得不说,还是Java写得舒服。 回到正题,在使用Qt时,可能会使用network模块来进行网络操作,比如tcp、http请求,我将在下文讲述如何通过Qt进行http请求以及处理响应的相关操作。

使用QNetworkAccessManager

Qt通过QNetworkAccessManager来管理网络请求,Qt提供了QNetworkCookieJar来管理Cookie,当然你可以通过手工管理request的header来管理Cookie,不过相对麻烦。

    QNetworkAccessManager *manager = new QNetworkAccessManager;
    
    // 添加了QNetworkCookieJar
    // 可以自己写个类继承QNetworkCookieJar,调用QNetworkCookieJar的allCookies函数来获取cookie列表
    manager->setCookieJar(&cookieJar);

由于QNetworkAccessManager的请求回传使用的是异步传输,所以可以用Qt信号槽机制来进行response的获取。

    // 这里使用QEventLoop来进行循环等待
    QEventLoop *loop = new QEventLoop;
    connect(manager, SIGNAL(finished(QNetworkReply*)), loop, SLOT(quit(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值