Russian Qt Forum
Май 19, 2024, 01:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: CoOkiE  (Прочитано 3346 раз)
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));
}
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Январь 04, 2010, 10:41 »

Что тебе конкретно надо с ними делать?
Записан

kubuntu/Win7/x64/NetBeans
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.039 секунд. Запросов: 19.