gpt4 book ai didi

visual-studio-2010 - 在 Qt 中发出 HTTP 请求

转载 作者:行者123 更新时间:2023-12-04 22:37:06 24 4
gpt4 key购买 nike

我是新来的 Qt .我为 VS2008 安装了 Qt 并与我的 集成在一起VS2010 .我只想知道如何发出 HTTP 请求。我读过 QtNetwork 但是 QtHttp 已经过时了。

我也知道 libcurl curlpp ,但我在安装它并使其与 Qt 一起工作时遇到问题。

你有什么推荐, QtNetwork curlpp ?如 QtNetwork ,你能给我一个示例函数或一段代码(以及要使用的类)。如 curlpp(libcurl) ,能否请您指点我可以找到为 安装它的步骤的地方Qt (或请解释)?

非常感谢。

最佳答案

libcurl 和 curlpp 是很棒的库,但是使用它们会为您的项目增加依赖项,而您可能可以避免这种依赖项。

Qt 的最新版本推荐使用 QNetworkAccessManager 发出网络请求(包括 http 请求)并接收回复。

下载文件的最简单方法是:

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://stackoverflow.com")));

replyFinished插槽被调用, QNetworkReply 它作为参数的对象将包含下载的数据以及元数据(标题等)。

更完整的例子可以在Qt示例中找到,你可以 read here its source code .

关于visual-studio-2010 - 在 Qt 中发出 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com