Qt - webkit - как войти в систему программно - PullRequest
2 голосов
/ 04 октября 2011

Я делаю веб-скребок.В этом я должен войти в мою учетную запись электронной почты программно.Кто-нибудь может сказать, как этого добиться.Я думаю, что "QNetworkAccesManager" и это "get ()" может сделать это.Но я не знаю точно.Кто-нибудь, пожалуйста, пролите свет на эту проблему.

Примечание: я использую Qt-4.7.2 + C ++

1 Ответ

1 голос
/ 04 октября 2011

Если вход выполняется на веб-странице, то вы должны выполнить операцию post, используя QNetworkAccessManager :: post (), включая поля входа в данные.

Например:

QNetworkAccessManager network;
QByteArray loginData("user=myName&password=myPassword");
QNetworkRequest request(QUrl("http://mySite.com/login"));
QNetworkReply* pReply(network.post(request, loginData);

Если вход выполняется с помощью метода HTTP-аутентификации, вам следует подключить сигнал QNetworkAccessManager :: authenticationRequired к одному слоту и заполнить там данные аутентификации.

...