Название: Обработка редиректа для QNetworkAccessManager Отправлено: vohulg от Мая 29, 2014, 09:19 Доброго дня.
Решаю задачу доступа к архиву переписки для mail.ru Агент Для начала пытаюсь авторизоваться на почтовом аккаунте mail.ru. Код:
В функции обработчике ответа Код: void replyFinish(QNetworkReply* reply) Код: "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 1. Для того чтобы проверить прошла ли авторизация мне надо посмотреть какие куки установились ? Как это сделать ? 2. Я так понимаю что мне нужно выполнить редирект на адрес https://e.mail.ru/messages/inbox/?back=1. Где его выполнить - в обработчике Код: void replyFinish(QNetworkReply* reply) Код: pManagerp->post( request, requestString.toUtf8()); 3. Для редиректа надо создавать новый объект Код: QNetworkAccessManager * pManagerRedirect = new QNetworkAccessManager; Код: pManager Буду благодарен за подсказку так как с QNetworkAccessManager ранее не работал. Название: Re: Обработка редиректа для QNetworkAccessManager Отправлено: vohulg от Мая 29, 2014, 09:39 Как просмотреть куки нашел -
Код: qDebug() << "getAllCookies: " << cookieJar->getAllCookies(); Куки показывают что авторизация прошла успешно. Теперь надо как то выполнить редирект на страницу просмотра переписки агента Название: Re: Обработка редиректа для QNetworkAccessManager Отправлено: VPS от Мая 29, 2014, 10:19 Посмотрите, как реализовано перенаправление в примере "HTTP Example" (в ассистенте)...
Название: Re: Обработка редиректа для QNetworkAccessManager Отправлено: carrygun от Мая 30, 2014, 04:35 Почитать это (http://qt-project.org/doc/qt-5/qnetworkreply.html#attribute) и это (http://qt-project.org/doc/qt-5/qnetworkrequest.html#Attribute-enum).
|