Отправка пользовательского заголовка вместе с запросом qtwebkit - PullRequest
7 голосов
/ 08 сентября 2010

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

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

Любой совет будет принят с благодарностью.

Ответы [ 2 ]

11 голосов
/ 08 сентября 2010

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

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

Чтобы использовать этот пользовательский запрос при загрузке страницы, используйте перегруженную load функцию:

myWebView->load(request);
3 голосов
/ 23 марта 2012

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

...