Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение cookies с сервера.
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
ivanmara
Добрый день. Начинаю тихоньку разбираться с Qt. Решил в рамках изучения написать простенький http клиент. Получается получать ответ сервера. С этим вопросов нет. Но как получить куки с сервера? Если можно рабочий код приведите плиз. Чето толком не получается. В документации толком ничего не написанно. Использую qt 5.3. Заранее благодарен.
lanz
Вот это пробовали?
http://qt-project.org/doc/qt-5/qnetworkacc....html#cookieJar
ivanmara
Цитата(lanz @ 9.12.2014, 19:29) *


Конечно пробовал ... но куки всё равно не приходят ... поэтому сюда обратился что бы показали рабочий код ...
lanz
Так и быть :lol:
Смотрите приложение.
ivanmara
Цитата(lanz @ 10.12.2014, 21:16) *
Так и быть :lol:
Смотрите приложение.


Спасибо за код, скомпилировалось. Да действительно куки прилетают )) ...

Но вот вопрос. Я проверяю куки прилетевшие в Firebug в FireFox. Допустим есть сайт: http://www.elite-games.ru/ В firebug он показывает 4 куки. При запуске Вашего кода куки для этого сайта вообще не показываются. Вы не могли бы это прокомментировать ?
Iron Bug
сайт может проверять агента и не присылать куки неведомому клиенту. попробуй в хэдерах user agent сымитировать как у FF.
ivanmara
Цитата(Iron Bug @ 11.12.2014, 15:45) *
сайт может проверять агента и не присылать куки неведомому клиенту. попробуй в хэдерах user agent сымитировать как у FF.


Сымитировал. поменял один метод:

void MainWindow::onButton()
{
QNetworkRequest *req = new QNetworkRequest();

req->setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");

req->setUrl ( QUrl( "http://www.elite-games.ru/" ));

//this->mMan->get( QNetworkRequest( QUrl( "http://forum.crossplatform.ru" ) ) );
this->mMan->get( *req);
}

Все равно ничего не приходит. Как быть подскажите ?
lanz
Мне не выдает :huh:
В приложении скриншот.

Возможно у вас есть логин на этом сайте, и вы посылаете ему свои куки, а он в ответ вам присылает.
У меня/qt этих кукей не вкладывается, поэтому он ничего и не присылает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.