问题标签 [qnetworkrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

c++ - 从网站下载文件

我正在寻求有关我的小程序的帮助。我想使用 QNetwork 类从网站下载安装程序 (.exe)。我已经搜索并阅读了很多关于它的帖子,但它不起作用。

下载.cpp:

下载.h:

我已经为 OpenSSL 添加了 dll 并且它可以工作。我还在“.pro”文件中添加了“网络”。但是,当我运行我的程序并单击另一个类的按钮时,initialiseDownload() 正在工作,但信号似乎处于非活动状态。

提前致谢 !

0 投票
0 回答
102 浏览

c++ - 使用 QNetworkRequest 时的 SSL 警告

每当我使用如下所示的 FileDownloader 下载图像时,我都会收到以下警告:

QSslSocket:无法解析 TLSv1_1_client_method

QSslSocket:无法解析 TLSv1_2_client_method

QSslSocket:无法解析 TLSv1_1_server_method

QSslSocket:无法解析 TLSv1_2_server_method

QSslSocket:无法解析 SSL_select_next_proto

QSslSocket:无法解析 SSL_CTX_set_next_proto_select_cb

QSslSocket:无法解析 SSL_get0_next_proto_negotiated

这发生在我从例如http://www.google.co.uk/images/srpr/logo11w.png获取图像的任何 url

我的代码中是否存在导致这些警告的内容?:

文件下载器.h:

文件下载器.cpp:

0 投票
3 回答
80 浏览

c++ - 10.3 操作系统的黑莓网络服务

我现在正在使用 Cascades(C++ 编程语言)开发 BlackBerry 10 应用程序。谁能告诉我如何在 BlackBerry 10: Cascades 中调用网络服务?我只是一个初学者,所以我真的什么都不懂。谢谢你的回答:D

0 投票
1 回答
390 浏览

qt - 从 QNetworkReply 获取自定义 QNetworkRequest 对象

这是我得到的代码:

其中 UserInfoRequest 派生自另一个类:

所以问题是:我可以以某种方式将QNetworkRequest对象返回QNetworkReply::request()给我的APIRequest班级吗?如果不可能,那么将我的自定义请求对象从之前列出的代码传递到回复处理程序槽的最佳方法是什么。

0 投票
0 回答
1332 浏览

qt - QUrl 和 QNetworkReply 错误

在带有 MingW 的 Windows 8.1(64 位)上使用 Qt 5.4 32 位。

我遇到了一个奇怪的问题。考虑一下:

起初我的代码运行良好,但后来它停止工作(可能是由于我的更改,不确定它是什么),唯一的解决方法是当我明确地编写 url 时:

生成的 URL 完全相同,但由于某种原因,当我事先创建它并将其传递给 QNetworkReply 时,它不接受它:

例如,如果是这种情况,则不会产生任何结果。我觉得我在这里遗漏了一些非常明显的东西......

错误是:

谢谢!

0 投票
1 回答
690 浏览

qt - 如何从 QNetworkrequest 中删除标头?

我想用 Qt 构建一个自定义的 SOAP-Request。对于我的特定 SOAP 操作数据包,我需要删除自动出现在 QNetworkrequest 中的 Accept-Language 标头。

有相反的东西真的很方便:

例如:

编辑:使用 QTcpSocket 并发送所需的字符串。没有找到其他解决方案。

0 投票
1 回答
2176 浏览

c++ - Qt:在QNetworkAccessManager中发送请求后连接信号

我正在检查一些使用 QNetworkAccessManager 的简单示例,我发现了这一点(假设管理器是 QNetworkAccessManager:

据我了解,对 manager->get 的调用将发送一个 GET 请求。但是,处理该请求的答案的插槽仅发送呼叫后才连接,这对我来说似乎没有意义。这是我的问题:

  • 请求完成后将插槽连接到信号不是问题吗?是否会发生请求已完成并在连接发生之前发出信号,因此信号被错过并且从未被相应的插槽处理的情况?

谢谢!

L.

更新:正如cyber_raj所指出的,这里已经回答了这个问题:Qt signal slot connection - QNetworkAccessManager

0 投票
1 回答
2112 浏览

qt5 - Qt5 QNetworkAccessManager 完成信号永远不会发出

我有一个非常令人困惑的问题。

我有一个从一些 ftp 服务器下载文件的简单项目。它工作得很好。

然后,我尝试将相同的代码实现到一个更大的项目中(第一个是控制台应用程序,第二个是 GUI,但我认为这不会改变任何东西..)。

在进行了一些调试之后,在我看来,finished()来自QNetworkAccessManager某种方式的信号永远不会被发出(或接收)。同样,完全相同的代码行作为一个单独的项目工作。

下载器.h

下载器.cpp

mainwindow.cpp(重要部分)

无法理解这一点。

欢迎任何帮助,

谢谢!

编辑>更多信息:调试器发布此>

网址,调试

条目:doDownload

退出:下载

0 投票
0 回答
558 浏览

c++ - QT NetworkManager 初始化和异步问题

首先,我想在创建此类时触发初始化过程。(已知主机的 DNS 查找,并在指定数量的插槽上与主机进行预握手 - 一旦经过测试,就不应进行硬编码) - 在创建所有类时,正在读取配置等。

其次,我想根据特定主机的允许(和打开)插槽允许并行请求发送。

坦率地说,以下代码存在多个问题;

  • 谷歌似乎在多个请求同时重定向到该主机似乎导致灾难性失败,当 x 数或请求触发完成信号时,该信号调用我的重定向检查并且第一个请求被重定向,我这样做似乎收到了第一个回复,并带有 x 条错误消息。
  • 出于同样的原因,我似乎无法从 httpFinished 调用 deleteLater()
  • 我找不到等待请求的槽号完成以启动队列中的下一个请求的方法

主要目标是使用单个网络类从多个 API 收集数据,这些请求可能会同时发生,也可能不会。还会像 POST 等一样发出另一个请求 -可能是 1 个类/API?

请注意,代码只是概念测试,仅用于测试目的,在修复后应进行清理,这根本不是我想要的工作方式。

星云.pro

网络.h

网络.cpp

主文件

请注意,我对高级 C++ 项目和 QT 还是很陌生,这个项目的一部分——但一旦松开,将用于我很棒的项目——是为了帮助我熟悉这些主题。

你能帮帮我吗,哦,光荣的陌生人?:)

问候; 独眼太空鱼

0 投票
2 回答
2152 浏览

qt - 在 Qt 中使用 QNetworkAccessManager 的持久连接

我正在尝试使用 Qt 在客户端和远程服务器之间保持持久连接。我的服务器端很好。我在 Qt 中做我的客户端。在这里,我将使用QNetworkAccessManagerget 方法(方法的一部分)来请求服务器QNetworkRequest。我将能够发送和接收请求。

但是在一段时间后(大约 2 分钟),客户端正在通知服务器,连接已通过自动发布请求而关闭。我认为QNetworkAccessManager正在为此连接设置超时。我想保持两端之间的持久连接。

我的方法是否正确,如果不是,有人可以引导我走正确的道路吗?