7

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

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

任何建议将不胜感激。

4

2 回答 2

11

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

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

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

myWebView->load(request);
于 2010-09-07T22:42:27.967 回答
3

如果您想将此应用于QtWebKit 发出的所有请求,您可以子类化QNetworkAccessManager并重新实现其createRequest()功能以相应地修改标头。

于 2012-03-23T17:31:53.023 回答