установка куков в QNetworkAccessManager вручную |
Здравствуйте, гость ( Вход | Регистрация )
установка куков в QNetworkAccessManager вручную |
eldar85 |
21.9.2010, 21:31
Сообщение
#1
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как можно установить куки вручную, строкой а не с помощью того что не видно типа setCookieJar который распологает куки в каком то невидемом файле. Мне нужно что то типа такого как в курле
где cookie.c_str() и есть куки которые мы спарсили. не могу понять систему формирования хидера в QNetworkAccessManager . Заранее благодарю за ответы) вот есть такой код закачивает страницу, но мне нужно скачивать картинку с куками установленными(выпарсенными) из хидера и чтобы его спокойно можно было вставить в куки при загрузки страницы и не бояться что будет использована не та кука) очень нужно имено так сделать.
я так понимаю что все параметры хидера устанавливаются в
|
|
|
eldar85 |
22.9.2010, 9:09
Сообщение
#2
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ниужели никто не пользовался QNetworkAccessManager именно чтобы установить в нем полный хидер с реферером, куками...
вот это вот совсем не пойму как можно воткнуть в request
|
|
|
kwisp |
22.9.2010, 9:26
Сообщение
#3
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Цитата void QNetworkRequest::setHeader ( KnownHeaders header, const QVariant & value ) Sets the value of the known header header to be value, overriding any previously set headers. This operation also sets the equivalent raw HTTP header. See also KnownHeaders, setRawHeader(), and header(). не то? |
|
|
eldar85 |
22.9.2010, 9:29
Сообщение
#4
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
да это я читал, только разобраться все равно не могу, там ни одного примера... в сети такие примеры только с использованием курла, а хочется поработать с сетью с помощью Qt.
еще не могу установить так чтобы ответ сервера приходил не просто тело странички а еще и хидер странички. вот пробую как то так
ну и тут же остальное но какой то бред получается.... |
|
|
kwisp |
22.9.2010, 9:35
Сообщение
#5
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
еще не могу установить так чтобы ответ сервера приходил не просто тело странички а еще и хидер странички. ну это ты брось! методы 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, 9:48
Сообщение
#6
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
)))))) да пользуюсь я асистентом но не пойму как это написать, примеров там нет а додумать не получается, потому и спрашиваю сдесь
вот есть код
мне нужно чтобы он возращал ответ странички с хидером и чтобы я мог установить в него куки. пока ответ приходит лишь голая страничка без хидера. |
|
|
Litkevich Yuriy |
22.9.2010, 10:02
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
вот тут какой-то пример
|
|
|
kwisp |
22.9.2010, 10:11
Сообщение
#8
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
пока ответ приходит лишь голая страничка без хидера. у это ты брось! методы 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, 11:44
Сообщение
#9
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вот так вот выставляется хидер, можно сюда еще добавить значений которые известны.
осталось понять как парсить куки вот эта строка
взращает только названия типа "User-Agent", "Cookie", "Host" .... но само значение не показывает.
это просто показывает вернулся ли заголовок или его вообще нет. а вот эти два не пойму как использовать
|
|
|
eldar85 |
22.9.2010, 13:09
Сообщение
#10
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
что в него то вписывать
поиск нужного в хидере производиться вот так, то что нужно искать берется из снифера и вставляется в этот код. Эта строка кода вернет нам значение Set-Cookie |
|
|
Текстовая версия | Сейчас: 22.12.2024, 5:14 |