crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Получение cookies с сервера., help!
ivanmara
  опции профиля:
сообщение 9.12.2014, 0:41
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 23.9.2014
Пользователь №: 4232

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




Репутация:   0  


Добрый день. Начинаю тихоньку разбираться с Qt. Решил в рамках изучения написать простенький http клиент. Получается получать ответ сервера. С этим вопросов нет. Но как получить куки с сервера? Если можно рабочий код приведите плиз. Чето толком не получается. В документации толком ничего не написанно. Использую qt 5.3. Заранее благодарен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 9.12.2014, 19:29
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

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




Репутация:   8  


Вот это пробовали?
http://qt-project.org/doc/qt-5/qnetworkacc....html#cookieJar
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivanmara
  опции профиля:
сообщение 10.12.2014, 13:19
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 23.9.2014
Пользователь №: 4232

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




Репутация:   0  


Цитата(lanz @ 9.12.2014, 19:29) *


Конечно пробовал ... но куки всё равно не приходят ... поэтому сюда обратился что бы показали рабочий код ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 10.12.2014, 21:16
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

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




Репутация:   8  


Так и быть :lol:
Смотрите приложение.

Прикрепленные файлы
Прикрепленный файл  scratch1.zip ( 2.27 килобайт ) Кол-во скачиваний: 112
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivanmara
  опции профиля:
сообщение 11.12.2014, 14:46
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 23.9.2014
Пользователь №: 4232

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




Репутация:   0  


Цитата(lanz @ 10.12.2014, 21:16) *
Так и быть :lol:
Смотрите приложение.


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

Но вот вопрос. Я проверяю куки прилетевшие в Firebug в FireFox. Допустим есть сайт: http://www.elite-games.ru/ В firebug он показывает 4 куки. При запуске Вашего кода куки для этого сайта вообще не показываются. Вы не могли бы это прокомментировать ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 11.12.2014, 15:45
Сообщение #6


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

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




Репутация:   12  


сайт может проверять агента и не присылать куки неведомому клиенту. попробуй в хэдерах user agent сымитировать как у FF.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivanmara
  опции профиля:
сообщение 11.12.2014, 16:32
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 23.9.2014
Пользователь №: 4232

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




Репутация:   0  


Цитата(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
  опции профиля:
сообщение 12.12.2014, 20:05
Сообщение #8


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

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




Репутация:   8  


Мне не выдает :huh:
В приложении скриншот.

Возможно у вас есть логин на этом сайте, и вы посылаете ему свои куки, а он в ответ вам присылает.
У меня/qt этих кукей не вкладывается, поэтому он ничего и не присылает.

Сообщение отредактировал lanz - 12.12.2014, 20:07
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.4.2024, 23:58