问题标签 [qnetworkreply]

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 投票
0 回答
184 浏览

c++ - 未发出readyread

我正在尝试在 QT 上获取网页。我想在一个类上做这个获取操作。然而,我在 startRequest 函数中的 readyread 信号没有发出。我无法获取任何数据。此代码创建 HTML 文件,但不向其中写入任何内容。

0 投票
0 回答
766 浏览

qt - 如何从 QNetworkReply 中提取数据?

我有一个如下的 POST 请求,它按给定名称返回地址结果。

我已经检查了wireshark,请求返回以下格式。

我想要做的是获取地址并生成单独的字符串。下面显示了我的 onDataArrived SLOT 代码

有人可以帮我提取地址并将结果转换为单独的字符串吗?

0 投票
1 回答
580 浏览

python-3.x - PyQt5 - Ubuntu 18.04 - 请求 HTTPS url 时 QNetworkReply 出现错误 99


我正在使用Python 3.6和 PyQt5 构建一个应用程序。我在Ubuntu 16.04上使用 QNetworkReply 和 QtNetwork 的 QNetworkRequest 发出 HTTP 请求,如下所示:


(我正在展示我的代码的简化版本,但仍然会抛出错误)
自从我将操作系统升级到Ubuntu 18.04每次我向HTTPS网址。
但是,如果在示例中,我将https://www.google.fr替换为http://www.google.fr,则效果很好。我猜它通常必须处理 HTTPS url,但我找不到它为什么会在 Ubuntu 18 上发生。如果有人可以帮助我,请提前感谢!

0 投票
0 回答
434 浏览

c++ - 捕获不正确的链接错误 QNetworkAccessManager

如何捕获不正确的链接错误?例如:

ftp://cddis.gsfc.nasa.gov/pub/slr/data/npt_crd/gracea/2010/gracea_20100101.npt.Z - 这是不正确的链接

为什么任何错误信号都不起作用?或者如何确定正确的链接?请写一个有错误的正确工作的例子。

屏幕

小部件.cpp

下载器.h

下载器.cpp

0 投票
1 回答
379 浏览

c++ - 为 QNetworkReply 添加大小限制

在我的应用程序中,使用 Qt5 完成,当我从互联网下载数据时,我想设置一个安全系统。首先,我想检查我正在下载多少字节,如果是这种情况,我会中止。我想设置下载字节的最大限制,如果超过则中止。

我正在使用QNetworkReply类。

首先我检查了size()函数,但是那时我已经收到了所有数据(请求完成),所以这还不够。

第二次检查,我查看了信号downloadProgress(qint64 bytesReceived, qint64 bytesTotal)。不过,如果 bytesReceived 太大,我可以检查并中止。但我不确定有两个动机:首先,如文档中所写

请注意,bytesReceived 和 bytesTotal 的值可能与 size()、通过 read() 或 readAll() 获得的总字节数或 header(ContentLengthHeader) 的值不同。原因是可能存在协议开销,或者在下载过程中可能会压缩数据。

第二,不知道什么时候能收到这个信号……也许来不及了……

最后,我检查了setReadBufferSize(qint64 size)。这似乎是一个很好的解决方案,但我不确定文档中的以下两行:首先,

一旦此缓冲区已满,QNetworkReply 将尝试停止从网络读取(即 bytesAvailable() 返回大小或更多)

试试是什么意思?我应该依靠它吗?

第二,

与 QAbstractSocket::setReadBufferSize() 不同,QNetworkReply 不能保证读取缓冲区大小的精度。也就是说,bytesAvailable() 可以返回超过大小。

所以,看来我不能依靠一个精确的限制来设定。

有人可以建议我实现它的最佳方法吗?

0 投票
1 回答
1236 浏览

c++ - 遵循 QT5.5 中的重定向

我有一个从 Qt 5.6 开始运行良好的程序

不幸的是,这只适用于 Qt 5.6

谁能帮我做Qt5.5(Ubuntu 16.04)的重定向我想我必须手动跟随重定向,但我没有找到关于它的教程。

我找到了 Qt4 -> QNetworkReply 和 301 重定向的解决方案

我希望 Qt5 有更多“更新”的东西。

谢谢

0 投票
1 回答
100 浏览

qt - QNetworkReply 正在读取数据时,QMainWindow 关闭按钮处于非活动状态

这是我的代码的一些想法。它执行成功。我只是无法在它开始执行读取语句的那一刻使用关闭按钮。!

在 main() 内部:


这是我的构造函数:一个主窗口和一个单击时调用执行的按钮

在 MainWindow.cpp 中:


此函数建立与 php 文件的连接,然后调用 sendFinished


此函数以块的形式从 php 文件中读取数据

整个程序运行成功。但是当我想在程序成功执行之前使用 QMainWindow 的关闭按钮中止我的回复时。但它reply->read被执行的那一刻,似乎关闭按钮停止工作。我应该怎么办?

0 投票
1 回答
974 浏览

c++ - 如何访问 QNetworkReply->readAll()?

我正在通过 QNetwork 访问管理器发出一个简单的获取请求,我在以下函数中发送请求(管理器在构造函数中启动)。

并尝试在以下功能中接收

reply->readAll()触发以下错误

错误:成员访问不完整类型“QNetworkReply”

为什么我无法访问成员函数?

0 投票
0 回答
17 浏览

c++ - Qtnetworkaccessmanger 5.12 文件上传错误

我正在尝试使用QtNetworkAccessManager将 json 文件上传到我的服务器。但是在程序的执行时间会出现连接关闭或未知错误等错误。任何人都可以帮助我纠正这些错误

上传功能

0 投票
1 回答
359 浏览

c++ - QNetworkRequest 返回 null

我必须使用发布到谷歌脚本(见下文),我希望在脚本结束时收到反馈,表明一切正常。

在我的 cpp 代码中,我有:

标头 (.h)

构造函数:

在函数内部:

发生的事情是我总是收到空值。我已经尝试了几种组合,例如不同的信号(readyread,finished...),使用 QUrlQuery 和 ByteArray,设置不同的标题,但没有成功。

我还注意到,当我的参数在我的请求中时(https://address?parameters=string),我可以收到返回。(在这种情况下,通过从“postdate”中删除参数并将它们包含在 post“req”中

RESTESTTEST 的打印:我尝试使用https://resttesttest.com/发布并且它工作正常。它给出了以下评论

有人可以帮我吗?