QT http 设置用户代理

发布于 2024-11-10 17:00:27 字数 272 浏览 2 评论 0原文

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

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

谢谢 !

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

Now, I want to set user agent for the get request. please tell the proper way to set a user agent .

Thanks !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪化雨蝶 2024-11-17 17:00:27

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);

QHttp is obsolete and depricated. You are required to use QNetworkAccessManager instead.

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

mgr->get(req);

If you still want to use QHttp

QHttpRequestHeader header("GET", QUrl::toPercentEncoding("/raw/2072840"));
header.setValue("User-Agent", "Firefox 4");
http->setHost("qt.nokia.com");
http->request(header);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文