我正在使用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()
函数以相应地修改标头。