问题标签 [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 回答
1212 浏览

qt - 使用 QNetworkAccessManager 和 QNetworkReply 处理超时

我们正面临使用 QNetworkAccessManager 和 QTimers 进行网络超时检测的计时问题。虽然,我们不清楚何时启动这些 QTimer。

我们的第一个尝试是在获取请求后直接启动计时器。但这会导致在高负载下过早中止。显然 QNetworkAccessManager 会进行自己的排队,并且在它甚至将请求放在网络上之前就会触发超时。

第二次尝试是在第一个QNetworkAccessManager::uploadProgress()or内启动计时器QNetworkAccessManager::uploadProgress(),但这在没有任何网络连接的情况下不起作用。显然,从来没有任何进展可以报告,而且一开始也没有开始超时。

感觉我们不可能是第一个面对这个问题的人。

谢谢!

0 投票
1 回答
669 浏览

c++ - 使用 QNetworkAccessManager->Post() 会导致 SEGV 关闭应用程序

****更新:我注意到我只在 Windows 上得到了段错误,在 Linux 上很好。在 Windows 上,我使用 QT 5.5 和 MinGW32。我还是想知道为什么。

**** 最初的问题:这里没什么棘手的,我创建了一个基本的控制台应用程序。我有一个 QNetworkAccessManager 发送 Post() 请求。当我关闭控制台时,出现了段错误。

请注意,请求已成功发送和接收,我的问题仅与该段错误有关。

如果没有发送 Post() 请求,关闭控制台不会崩溃。堆栈没有太多帮助。

主文件

CNetworkHandleTest.cpp

CNetworkHandleTest.h

0 投票
1 回答
3543 浏览

qt - QSslSocket:无法调用未解析的函数 SSLv23_client_method

我正在尝试调用 http 和 https 并尝试解析响应。我收到了对 http 调用的响应,但是对于 https 调用,我收到了这个错误

有人可以告诉我如何解决这个错误吗?我具体需要做什么?

我还观察到一种奇怪的行为,当我将 libeay32.dll 和 ssleay32.dll 文件与 .exe 文件一起保存时,我得到了 https 的响应,但没有得到 http 响应。

0 投票
1 回答
2271 浏览

html - 使用 Qt 5.5.1 从 QWebView 获取网站内容

我正在使用 Qt 5.5.1,我使用 QWebview 制作了一个小型浏览器,当
我打开网页并按下按钮时,它会获取网站的内容,就像我在 QnetworkAccessManager 中使用 get 方法一样,而不使用它,因为我想要从具有登录页面的网站获取数据,因此当我登录时 URL 不会更改,并且没有将方法发布到 PHP 以获取数据。
例如,当我登录 www.login.com 时,登录数据显示在 同一链接
上该网站并通过按在Firefox中查看源代码从中获取数据登录数据出现在源代码中 这是我尝试过的



但是我在没有登录的情况下获得了第一页的数据。我想在登录后获取页面内容,请给我任何提示我应该做什么。
更新
我从firefox查看页面源代码获取文本输入名称并使用QUrlQuery对其进行发布,结果是没有登录的第一页这是HTML代码的一部分我得到了它的名称

并且它对另一个字段具有相同的代码。
我在 Qt 中用于发帖的代码

我用我制作的 PHP 页面尝试发布代码,它在这里解决了问题,它只是 HTML 页面

0 投票
1 回答
164 浏览

ruby-on-rails - Capybara/Poltergeist - 资源请求错误:QNetworkReply::NetworkError

我正在尝试访问Instagram 位置页面

尽管 Capybara 在其他页面(例如个人帖子或个人资料)方面取得了成功,但当涉及到我得到的任何位置页面时ContentOperationNotPermittedError

我尝试调试,但我用尽了所有选择。

我错过了什么?

编辑:这在开发中运行良好,在 Heroku 上运行它会带来这个问题。

这就是我的 Capybara/Poltergeist 设置:

0 投票
1 回答
551 浏览

c++ - 如何增加 QNetworkReply::downloadProgress 信号频率?

我正在尝试将进度观察添加到 Qt 的FileDownloader示例中。
它有效,但不是我想要的方式 -downloadProgress信号太罕见了!
约 300 Kb 文件只需两次。

这使得无法在 GUI 中流畅地显示下载进度。

编码:

输出:

Download progress: 19954 from -1 Download progress: 288322 from -1 Download progress: 288322 from 288322

有没有办法让downloadProgress信号来得更频繁?

PSlibcurl进度回调日志:

Download progress: 2753 of 0 Download progress: 4141 of 0 Download progress: 5995 of 0 Download progress: 7383 of 0 ...

0 投票
1 回答
222 浏览

qt - Qt - 一些下载的文件有 0 字节

我目前正在努力使用 Qt 应用程序。我正在尝试使用 QNetworkManager、QNetworkRequest 和 QNetworkReply 从 Google Drive 下载一些文件。

首先,我的应用程序在几台计算机上运行良好(4 或 5 人对其进行了测试,没有遇到任何错误)。每个必须下载的文件都被有效下载。(这种方式每次下载大约280个文件,没有问题。)

问题是我的工作团队的成员只有 0 字节的文件。通过 SSL 下载的每个文件都没有任何内容。经典 HTTP 上唯一的一个下载已正确下载。

你见过这个错误吗?

我所有的“下载”代码都来自这个单一的教程

编辑:经过几次测试,我们发现错误是Error creating SSL context (). 因此,我们试图通过在计算机上安装两个所需的库(ssleay32.dll 和 libeay32.dll)来解决它,但它不起作用。你知道它是否需要其他库吗?

0 投票
0 回答
389 浏览

qt - Qt 应用程序堆栈溢出异常

我想像这样调用QNetworkReply::readAllFoo()一旦它完成,另一个时候应该调用它。

我想要这个,因为我的 Qt Gui 应用程序与0xC00000FD: Stack overflow exception. 在调用堆栈中,我重复调用了如下调用堆栈所示的函数。

我不明白尽管使用QEventLoop调用readAll()同步,递归是如何可能的。

用户使用我的 Gui 应用程序来单击和启动readAll().

有没有办法防止崩溃?

0 投票
1 回答
5385 浏览

c++ - 如何从 QNetworkReply 读取数据?

如何QNetworkReply在 QWebPage 之前从特定 URL 的响应中读取数据?但是当finished()发出信号时,QWebPage 已经读取了回复,所以连接readyRead()或调用reply->readAll()什么都不返回。我尝试在自己的 QWebPage 类中重载 acceptNavigationRequest() 方法,如下所示:

但是我无法回复工作......返回的回复无效(甚至不返回http状态码,我知道这意味着发送的http请求无效但我不知道为什么)。

欢迎使用不同的方法来解决这个问题!

0 投票
1 回答
2104 浏览

c++ - 在 Qt 中使用 GET 方法时如何添加令牌?

我想在 C++/Qt 的 GET 请求中添加一个令牌。

这是我的 GET / 下载方法: