发送自定义标头以及qtwebkit请求

时间:2010-09-07 22:28:05

标签: webkit pyqt pyqt4 qtwebkit

我正在使用PyQt4和QtWebKit进行一些工作,并且在网页请求中需要发送自定义“主机”标头以及标准HTTP请求。我没有看到任何为请求添加自定义标头的选项,但这对我来说都是新的,所以我希望我错过了一些东西。我在这看:

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

非常感谢任何建议。

2 个答案:

答案 0 :(得分:11)

您可以在发送的QNetworkRequest上设置标题:

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

要在加载页面时使用该自定义请求,请使用重载的load函数:

myWebView->load(request);

答案 1 :(得分:3)

如果要将此应用于QtWebKit发出的所有请求,您可以继承QNetworkAccessManager并重新实现其createRequest()函数以相应地修改标头。