Отправка пользовательского заголовка вместе с запросом qtwebkit

Я делаю некоторую работу с PyQt4 и QtWebKit, и в запросе веб-страницы нужно отправить пользовательский заголовок "хост" вместе со стандартным HTTP-запросом. Я не вижу никаких вариантов добавления пользовательских заголовков в запрос, но это все ново для меня, поэтому я надеюсь, что что-то пропустил. Я смотрю сюда:

http://doc.qt.digia.com/4.6/qwebsettings.html

любой совет был бы весьма признателен.

2 ответов


Вы можете установить заголовки на QNetworkRequest что это отправлено:

QNetworkRequest request;
request.setUrl(QUrl("http://qt.nokia.com"));
request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");

чтобы использовать пользовательский запрос при загрузке страницы, Используйте перегруженный загрузить функция:

myWebView->load(request);

Если вы хотите применить это к все запросы QtWebKit делает, вы можете подкласс QNetworkAccessManager и переопределить его createRequest() функция для изменения заголовков соответственно.