QT http设置用户代理

时间:2011-05-31 16:39:59

标签: qt http qt4

void MainWindow::on_WowButton_clicked()
{
    http->setHost("pastebin.ca");
    http->get("/raw/2072840");
    QString paste(http->readAll());
    ui->textEdit->setText(paste);
}

现在,我想为get请求设置用户代理。请告诉设置用户代理的正确方法。

谢谢!

1 个答案:

答案 0 :(得分:5)

QHttp已过时且已被删除。您需要使用QNetworkAccessManager。

QNetworkAccessManager* mgr = new QNetworkAccessManager();
....
QNetworkRequest req;
req.setUrl(QUrl("enter url") );
req.setRawHeader( "User-Agent" , "Mozilla Firefox" );

mgr->get(req);

如果您仍想使用QHttp

QHttpRequestHeader header("GET", QUrl::toPercentEncoding("/raw/2072840"));
header.setValue("User-Agent", "Firefox 4");
http->setHost("qt.nokia.com");
http->request(header);