Russian Qt Forum

Qt => Вопросы новичков => Тема начата: neochapay от Ноябрь 01, 2014, 16:21



Название: Qt5 Логин на сайт
Отправлено: neochapay от Ноябрь 01, 2014, 16:21
Братцы знаю что вопрос туп как пробка, но есть задача, которая к сожалению мне не под силу.

Есть сайт на instantCMS да и не суть на чём, мне на нём надо залогиниться и уже залогениным посылать POST GET запросы. С запросами я разобрался и всё гуть, а вот с логином ни как... Прошу помочь и желательно с примерами ибо вообще джуниор в Qt :(


Название: Re: Qt5 Логин на сайт
Отправлено: Отражение луны от Ноябрь 02, 2014, 21:55
Полагаю, имеется ввиду http авторизация. Любой метод отправки post и get запросов предполагает возможность указать данные http авторизации.
В целом есть 2 способа.
1 - добавить логин и пароль к url таким образом: http://login:password@example.com
2 - добавить заголовок. Взято из просторов интернета:
Код:
QNetworkRequest * nr = new QNetworkRequest(QUrl("https://www.whatever.com/"));
nr->setRawHeader("Authorization", "Basic " + QByteArray(QString("%1:%2").arg("username").arg("p assword").toAscii()).toBase64());


Название: Re: Qt5 Логин на сайт
Отправлено: neochapay от Ноябрь 03, 2014, 10:38
Полагаю, имеется ввиду http авторизация. Любой метод отправки post и get запросов предполагает возможность указать данные http авторизации.
В целом есть 2 способа.
1 - добавить логин и пароль к url таким образом: http://login:password@example.com
2 - добавить заголовок. Взято из просторов интернета:
Код:
QNetworkRequest * nr = new QNetworkRequest(QUrl("https://www.whatever.com/"));
nr->setRawHeader("Authorization", "Basic " + QByteArray(QString("%1:%2").arg("username").arg("p assword").toAscii()).toBase64());

Там авторизация через куки...по моему простая авторизация не пройдёт


Название: Re: Qt5 Логин на сайт
Отправлено: serg_hd от Ноябрь 11, 2014, 17:23
Там авторизация через куки...по моему простая авторизация не пройдёт
ну так QNetworkCookieJar же


Название: Re: Qt5 Логин на сайт
Отправлено: Bepec от Ноябрь 11, 2014, 18:03
Сниферите авторизацию.
Пихаете те же данные в QNetworkRequest.
Профит.


Название: Re: Qt5 Логин на сайт
Отправлено: neochapay от Ноябрь 11, 2014, 18:04
Это уже сделали. Отлично работает...осталось теперь научиться получать строку которую возвращает сайт....