问题标签 [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 投票
1 回答
630 浏览

python - PyQT5为什么get请求响应总是空的

0 投票
1 回答
2285 浏览

qt - 请求 http URL 时,QT 报告“QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用”

我正在做一个非常小而简单的协议实现,我的程序将发送一个特定的 URL 到目标机器,目标将回复一个 JSON 文件。

我已经阅读了很多关于如何在 QT 中执行此操作的示例,但我仍然面临一条我不理解的日志消息,并且我无法弄清楚问题到底是什么。

这是我发送 http 请求的简约代码的一部分:

主要类:

这是实际发送网络请求的实现:

当我运行代码并按下按钮时,我在应用程序输出窗口中收到以下消息: QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用 QUrl(" http://192.168.1.115/JSON.HTML?FN=ALsummary ")

当我搜索解决方案时,我发现只有 git 注释,但没有解释原因。

0 投票
1 回答
98 浏览

c++ - QNetworkReply 响应是否有数据限制?

我正在 Qt 中编写一个从 Bricklink API(乐高数据库)检索信息的类。它使用 QOAuth1 类进行身份验证,使用 QNetworkReply 捕获来自 HTTP GET 请求的响应。这很好用,除非正在检索的数据太大。

在下面的示例中,我请求了一个特定的库存(乐高积木列表)。当我请求 category_id 142 时,我得到了一个包含 50 个零件的漂亮列表。但是 category_id 485 包含 75 个元素并且什么都不返回。甚至没有错误。

我不知道是什么原因造成的。可以发送的数据是否有最大限制?还是某种超时?也许更大的数据需要分块捕获?

当然,API 可能没有发送更大的数据集。作为测试,我用 node.js 解决方案进行了同样的尝试,并且可以看到 API 确实适用于更大的集合。

知道我能做些什么来找到这个问题的原因吗?

0 投票
0 回答
737 浏览

c++ - QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用

Qt会发生什么?在以前的版本中我没有感觉到这个问题。

输出:QNetworkReplyHttpImplPrivate::_q_startOperation 被多次调用 QUrl(" https://www.google.com ")

QJsonObject()
Qt 版本 (img)

MSVC 2017 x64。MinGw 也有同样的问题。

0 投票
0 回答
274 浏览

qt - QNetworkAccessManager 使用 rtsp 链接

我需要使用 qt QNetworkAccessManager 检查到 ipcamera 的 RTSP 链接是否正常工作,现在我有以下代码并且可以正常使用 http 链接,就像我正在使用的 rtps 链接ProtocolUnknownError一样reply->error()

如果我将网址更改为

QUrl url("https://stackoverflow.com");

我正在成功重播,没有任何错误。

0 投票
1 回答
87 浏览

python - 如何通过 QNetworkAccessManager 找出下载图像的确切 url

我正在使用QNetworkAccessManager下载图像。

第一次,我必须指定图像的 url。

但方式不同。

例如,我从Wikipedia Top Page Japanese的图像中获取。

有一些上传图片。

如果我复制文本和图像,然后将它们粘贴到我的编辑器中,则 html 文本包含 url。

即使我将它传递给QNetworkRequest,我也无法下载图像。

在我挖掘 url 并到达Wikipedia Commons中的图像文件后,如果我将 url 传递到QNetworkRequest,我可以下载图像。

我已经明白网址必须准确,但我不知道如何区分它们。

您知道如何每次都以编程方式下载图像而不会出错吗?

有没有办法提前知道确切的网址?

我对网络了解不多。

我经常接受UnknownContentError

示例代码的使用方法

Ctrl+C复制文本和图片(请包含图片。) Ctrl+V粘贴 html 并下载图片

Q直接下载图片。我只能通过这个下载。

示例代码

0 投票
2 回答
279 浏览

qt - NetworkReply HttpStatusCode QVariant(无效)

我正在使用下面的代码发出 http 请求:

远程服务器确实执行了请求并回复了 204 代码。
我曾经wireshark捕获并确保它回复了204 No Content.
但是,输出是QVariant(Invalid)toInt输出是0
我尝试更改PUT为,GET但仍然无法正常工作。

0 投票
1 回答
213 浏览

c++ - 我怎么知道 QNetWorkReply 来自哪个代理?

这是一种HTTP请求发送方法。当目标网站响应时,将调用 httpFinished()。

我可以循环调用 HttpRequestGet() 。

什么时候HTTPClientBase::httpFinished(QNetWorkReply* reply)被调用,我怎么知道这个回复来自哪个代理?}

0 投票
1 回答
215 浏览

c++ - qnetworkreply 没有状态码或错误但失败

我试图找出在 qt 中执行获取请求时出了什么问题。我有以下插槽连接到我的networkmanager

完成的请求是这样的:

然而,状态总是空的Failing并且reason被打印出来,但它之后没有任何值(我期待一个原因,例如超时、401 等)。

我也试过:

但这不叫。

我怎样才能知道出了什么问题?

0 投票
1 回答
205 浏览

c++ - QT:管理来自 QNetworkReply 的回复

我是 QT 开发的新手,我必须制作一个非 GUI 应用程序,它从 a 读取令牌POST request,然后json requests使用该令牌启动一些。我的问题是启动时该怎么办finished signal。我试图将 传递reply.readAll()QByteArray对象的参数,但是当我这样做时,值始终为空(“”)。我的代码是基于this完成的。

。H

.cpp

主要是调用:

我想要做的是使用来填充参数并使用来自的reply这个参数main,当. 我知道这是不正确的,但我不知道如何管理请求的异步性质。我需要的是一些指南来了解我在做什么,因为我一直在 qt 页面、stackoverflow 和其他人中搜索但没有成功。提前致谢。finished booltrue

更新:我的主要功能