Qt - webkit - 如何以编程方式登录 [英] Qt - webkit - how to login programmatically
问题描述
我在制作网络刮板。因为我需要以编程方式登录我的电子邮件帐户。任何人都可以说如何实现。我认为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屋!