QT 获取服务器返回的Set-cookie

  • 设置槽函数
        QNetworkAccessManager *net_manager_ = new QNetworkAccessManager(this);
        connect(net_manager_, SIGNAL(finished(QNetworkReply*)), receiver, SLOT(onNetworkFinished(QNetworkReply*)));

  • 其中cookies即为服务器返回的cookie
void LoginForm::onNetworkFinished(QNetworkReply * reply)
{


    QString jsonData = reply->readAll();
        QVariant variantCookies = reply->header(QNetworkRequest::SetCookieHeader);
        QList<QNetworkCookie> cookies = qvariant_cast<QList<QNetworkCookie> >(variantCookies);

        QNetworkCookie cookie=cookies.at(0);

        QString DataAsString =cookie.toRawForm();//toRawForm方法是转换为QByteArray
        qDebug() <<variantCookies <<variantCookies.toString() << "   ---- " <<cookies.size()<<" "<<cookies.at(0)<<" "<<DataAsString;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容