QT http настройка пользовательского агента - PullRequest
1 голос
/ 31 мая 2011
void MainWindow::on_WowButton_clicked()
{
    http->setHost("pastebin.ca");
    http->get("/raw/2072840");
    QString paste(http->readAll());
    ui->textEdit->setText(paste);
}

Теперь я хочу установить пользовательский агент для запроса get. пожалуйста, сообщите правильный способ установки агента пользователя.

Спасибо!

1 Ответ

5 голосов
/ 31 мая 2011

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...