Russian Qt Forum

Qt => Работа с сетью => Тема начата: breate от Декабрь 28, 2009, 17:22



Название: CoOkiE
Отправлено: breate от Декабрь 28, 2009, 17:22
подскажите как правильно работать с куками, совсем замучился
Код:
/*http://stg530.ifolder.ru/download/?15601599&0jQ6ARzHEYyowoFLW%2BHSUykGrFS0NDAdF%2BIPTWuXyGk%3D
             (ответ кука в Konqeror)15601599,,smys.ifolder.ru,,0jQ6ARzHEYyowoFLW%2BHSUykGrFS0NDAdF%2BIPTWuXyGk%3D,,0,,0
*/

void MainWindow::push()
{
    QString forurl=ui->lineEdit->text();
QUrl url(forurl);
QNetworkRequest rec(url);
QNetworkAccessManager *manager=new QNetworkAccessManager (this);
QList<QNetworkCookie> a;
QNetworkCookie ept;
ept.parseCookies("?15601599&0jQ6ARzHEYyowoFLW%2BHSUykGrFS0NDAdF%2BIPTWuXyGk%3D");
        a.append(ept);
QNetworkCookieJar CJ;
CJ.setCookiesFromUrl(a,url);
manager->setCookieJar(&CJ);
file.setFileName("hervam.txt");
file.open(QIODevice::WriteOnly);
rep=manager->head(rec);
connect(rep,SIGNAL(readyRead()),this,SLOT(print()));
connect(rep,SIGNAL(finished()),this,SLOT(finished()));
connect(rep,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(Error(QNetworkReply::NetworkError)));
rep=manager->get(rec);
QList<QByteArray> b=rec.rawHeaderList();
QString c;
while(!b.isEmpty()){

    c.append(b.first());
    b.removeFirst();
}
if(!c.isEmpty())ui->label->setText(c);
}
void MainWindow::print()
{
file.write(rep->readAll());
}
void MainWindow::finished()
{
file.close();
}
void MainWindow::Error(QNetworkReply::NetworkError a)
{
ui->label_2->setText(QString().number(a));
}


Название: Re: CoOkiE
Отправлено: serg_hd от Январь 04, 2010, 10:41
Что тебе конкретно надо с ними делать?