Russian Qt Forum
Май 04, 2024, 06:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt5 Логин на сайт  (Прочитано 4918 раз)
neochapay
Гость
« : Ноябрь 01, 2014, 16:21 »

Братцы знаю что вопрос туп как пробка, но есть задача, которая к сожалению мне не под силу.

Есть сайт на instantCMS да и не суть на чём, мне на нём надо залогиниться и уже залогениным посылать POST GET запросы. С запросами я разобрался и всё гуть, а вот с логином ни как... Прошу помочь и желательно с примерами ибо вообще джуниор в Qt Грустный
Записан
Отражение луны
Гость
« Ответ #1 : Ноябрь 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());
« Последнее редактирование: Ноябрь 02, 2014, 21:57 от Отражение луны » Записан
neochapay
Гость
« Ответ #2 : Ноябрь 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());

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

Сообщений: 668



Просмотр профиля
« Ответ #3 : Ноябрь 11, 2014, 17:23 »

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

kubuntu/Win7/x64/NetBeans
Bepec
Гость
« Ответ #4 : Ноябрь 11, 2014, 18:03 »

Сниферите авторизацию.
Пихаете те же данные в QNetworkRequest.
Профит.
Записан
neochapay
Гость
« Ответ #5 : Ноябрь 11, 2014, 18:04 »

Это уже сделали. Отлично работает...осталось теперь научиться получать строку которую возвращает сайт....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.