crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> установка куков в QNetworkAccessManager вручную
eldar85
  опции профиля:
сообщение 21.9.2010, 21:31
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как можно установить куки вручную, строкой а не с помощью того что не видно типа setCookieJar который распологает куки в каком то невидемом файле. Мне нужно что то типа такого как в курле
curl_easy_setopt(curl, CURLOPT_COOKIE, cookie.c_str());

где cookie.c_str() и есть куки которые мы спарсили.
не могу понять систему формирования хидера в QNetworkAccessManager .
Заранее благодарю за ответы)

вот есть такой код закачивает страницу, но мне нужно скачивать картинку с куками установленными(выпарсенными) из хидера и чтобы его спокойно можно было вставить в куки при загрузки страницы и не бояться что будет использована не та кука) очень нужно имено так сделать.

 QEventLoop loop;
           QNetworkAccessManager manager;
           QNetworkReply *reply = manager.get( QNetworkRequest( QUrl( "http://www.opennet.ru/docs/RUS/qt3_prog/c7638.html" ) ) );

           QObject::connect( reply, SIGNAL( finished() ), &loop, SLOT( quit() ) );
           loop.exec();

           qDebug() << reply->error() << reply->bytesAvailable();
           QByteArray buf = reply->readAll();
           QFile file( "save1.txt" );
           if( file.open( QIODevice::WriteOnly ) )
           {
                   file.write( buf );
           }




я так понимаю что все параметры хидера устанавливаются в
QNetworkRequest request;

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 22.9.2010, 9:35
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(eldar85 @ 22.9.2010, 10:28) *
еще не могу установить так чтобы ответ сервера приходил не просто тело странички а еще и хидер странички.

ну это ты брось!
методы QNetworkReplay:
Цитата
bool hasRawHeader ( const QByteArray & headerName ) const
QVariant header ( QNetworkRequest::KnownHeaders header ) const
QByteArray rawHeader ( const QByteArray & headerName ) const
QList<QByteArray> rawHeaderList () const

чего не понятного? изучай ассистент и вперед.

Цитата(eldar85 @ 22.9.2010, 10:29) *
но какой то бред получается....

какой бред?
почему из тебя всё надо выпытывать?

П.С.
знаешь такой анекдот есть:
Больной:
-Доктор у меня что-то болит где-то вот здесь.
Доктор:
-Очень хорошо, сейчас я вам выпишу какое-то лекарство!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.2.2025, 13:54