如何从QNetworkReply中读取 header (例如Cookie)?

最佳答案

咨询the documentation,有几种与读取 header 相关的方法: header ,rawHeader,rawHeaderList和rawHeaderPairs。对于获取Cookie的特定情况,可以使用header方法。它看起来像这样:

QNetworkReply *reply;
// somehow give reply a value
QVariant cookieVar = reply.header(QNetworkRequest::CookieHeader);
if (cookieVar.isValid()) {
    QList<QNetworkCookie> cookies = cookieVar.value<QList<QNetworkCookie> >();
    foreach (QNetworkCookie cookie, cookies) {
        // do whatever you want here
    }
}

header 方法仅适用于某些HTTP header 。在一般情况下,如果您想要的标题没有QNetworkRequest::KnownHeaders值,则rawHeader方法可能是解决方法。

关于c++ - 如何从QNetworkReply读取标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6893218/

10-13 03:45