Я делаю некоторую работу с PyQt4 и QtWebKit, и в запросе веб-страницы необходимо отправить собственный заголовок «Host» вместе со стандартным HTTP-запросом. Я не вижу вариантов добавления пользовательских заголовков в запрос, но это все для меня ново, поэтому я надеюсь, что что-то упустил. Я смотрю здесь:
http://doc.qt.digia.com/4.6/qwebsettings.html
Любой совет будет принят с благодарностью.
Вы можете установить заголовки в QNetworkRequest , который отправляется:
QNetworkRequest request; request.setUrl(QUrl("http://qt.nokia.com")); request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
Чтобы использовать этот пользовательский запрос при загрузке страницы, используйте перегруженную load функцию:
myWebView->load(request);
Если вы хотите применить это к всем запросам, которые делает QtWebKit, вы можете создать подкласс QNetworkAccessManager и переопределить его функцию createRequest() для соответствующей модификации заголовков.
QNetworkAccessManager
createRequest()