мы используем QtWebKit 4.7 и хотим знать, когда нагрузка на фреймворк перенаправляет.Как получить первое событие переадресации (301 или 302) в QtWebKit
На данный момент мы подсчитываем исходящие запросы в подклассе QNetworkAccessManager, где мы перезаписываем createRequest.
Это работает в большинстве случаев штрафом, но когда первый ответ 301 или 302 (перенаправление), он где-то проглатывается.
Мы просто запросить URL-адрес следующим образом:
QNetworkRequest request(QUrl("http://www.twitter.com")); // 301 to twitter.com
frame->load(request);
Этот подход имеет некоторые проблемы (мы уже пробовали это). 1. Мы не получаем код состояния (который не является необходимым, но он должен быть событием, которое является одним из 301/302) 2. Когда URL-адрес изменен в javascript, событие также запускается 3. В наших журналах этот сигнал появился после httpResponseFinished, что также сбивает с толку, поскольку сетевой трафик мы захватываем переадресацией cames до некоторых 20x-кодов. – Dag