Russian Qt Forum

Qt => Общие вопросы => Тема начата: neosapient от Июль 12, 2010, 12:01



Название: Можно ли организовать автоматическую авторизацию на сервере через QWebKit?
Отправлено: neosapient от Июль 12, 2010, 12:01
Здравствуйте.
нужен ваш совет, чтобы не изобретать велосипед.

Надо сделать прогу, которая будет подключаться к серверу и получать от него страницу. Затем прога должна вводить в соответствующие поля логин и пароль и жать на кнопку "авторизоваться".

Можно ли такое осуществить с помощью QWebKit?
Какой порядок действия мне предстоит прописать, какими компонентами воспользоваться?


Название: Re: Можно ли организовать автоматическую авторизацию на сервере через QWebKit?
Отправлено: Ultra от Июль 12, 2010, 12:40
Код:
private:
...
    QNetworkAccessManager *man;

Код:
   ...
 QString postParam = "name="+Username+"&pass="+Userpass+"&submit";
    QByteArray posts = postParam.toUtf8();
    QNetworkReply *netReply = man->post(QNetworkRequest(QUrl("Некий адрес")), posts);
...
С сигналами я думаю разберетесь. Главное знать какие параметры передавать.


Название: Re: Можно ли организовать автоматическую авторизацию на сервере через QWebKit?
Отправлено: neosapient от Июль 22, 2010, 10:50
Один не мало важный нюанс - сервер (на https) раздает неавторизованные сертификаты.

Пробовал подключиться программой %QTDIR%\demos\browser - программа не смога открыть страницу. В тоже время FireFox и IE7 смогли открыть страницу, предварительно попросив меня подтвердить "левый" сертификат.

Как сертифкаты запрашивать, подтверждать и использовать ? Есть примерчик ?