如何从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/