Qt - webkit - 如何以编程方式登录 [英] Qt - webkit - how to login programmatically

查看:146
本文介绍了Qt - webkit - 如何以编程方式登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在制作网络刮板。因为我需要以编程方式登录我的电子邮件帐户。任何人都可以说如何实现。我认为QNetworkAccesManager和它的get()可以做到这一点。但是,我不知道。有人请解释这个问题。

I am making a web scraper. In that I need to login into my email account programatically. Can anybody say how to achieve that. I think "QNetworkAccesManager" and it's "get()" can make this. But, I don't know exactly. Somebody please shed a light on this issue.

注意:我使用Qt-4.7.2 + C ++

Note: I am using Qt-4.7.2 + C++

推荐答案

如果登录是在网页中完成的,那么你应该使用QNetworkAccessManager :: post()执行一个post操作,包括数据中的登录字段。

If the login is done in a web page then you should perform a post operation using QNetworkAccessManager::post() including the login fields in the data.

例如:

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

通过HTTP身份验证方法完成,那么您应该将信号QNetworkAccessManager :: authenticationRequired连接到一个插槽,并在那里填充身份验证数据。

If the login is done via HTTP authentication method then you should connect the signal QNetworkAccessManager::authenticationRequired to one slot and fill the authentication data there.

这篇关于Qt - webkit - 如何以编程方式登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆