Мне нужно войти на веб-сайт, чтобы получить исходный код страницы. Как бы я сделал это, используя Qt
?
Я не знаком с тем, как работают QUrl
и QNetworkAcessManager
, но мне удалось написать код, который позволил бы мне загрузить исходный код для любой страницы, не находящейся за формой входа.
Это то, что у меня есть до сих пор. В итоге я просто загружаю исходный код страницы перенаправления:
test = new QNetworkAccessManager(this);
QUrl URL = QUrl("http://website.com/page");
URL.setUserName("user");
URL.setPassword("password");
test->get(QNetworkRequest(URL));
Редактировать:
QByteArray loginData("username=user&password=password");
QNetworkRequest request(QUrl("http://website.com/login/index.php"));
manager->post(request,loginData);
QUrl URL = QUrl("http://website.com/mod/resource/view.php?id=114198");
manager->get(QNetworkRequest(URL));
Я все еще получаю ответ 303.
Страница находится в Moodle, который использует форму входа HTTP POST.
Я также пробовал с другого сайта. POST работает, но я получаю исходный код страницы входа с заполненной формой входа. Не знаю, как получить страницу после входа в систему.
http
наhttps
, так как многие веб-сайты требуют аутентификации через зашифрованное соединение. - person Captain Obvlious   schedule 05.05.2014