Название: QNetworkAccessManager проблема с редиректом Отправлено: Paramon от Февраль 17, 2015, 13:25 Собственно делаю запрос к сайту, он возвращает код 302 и ссылку в location - "/". При попытке пройти по этой "ссылке" QNetworkReply естественно возвращает ошибку что нету такого протокола "" (т.е. пусто).
Есть ли способ обойтись малой кровью, или в таком случае нужно брать последний URL, парсить домен и добавлять к нему location? Название: Re: QNetworkAccessManager проблема с редиректом Отправлено: Alex Custov от Февраль 17, 2015, 13:37 или в таком случае нужно брать последний URL, парсить домен и добавлять к нему location? Да. Location может быть относительным, поэтому полный путь нового URL ты должен составить сам Название: Re: QNetworkAccessManager проблема с редиректом Отправлено: Paramon от Февраль 17, 2015, 16:27 Как-то вот так получилось. :)
Код: QVariant iRedirectState=networkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); Да, как-то пропустил, что вероятно всё это можно указать в QUrl без преобразований в QString и обратно. На скорую руку. Название: Re: QNetworkAccessManager проблема с редиректом Отправлено: Paramon от Февраль 17, 2015, 16:33 Так наверное правильнее
Код: QVariant iRedirectState=networkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); |