问题标签 [qnetworkaccessmanager]
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.
post - QtWebKit QWebPage::acceptNavigationRequest 和 POST 数据
是否可以在这个(QWebPage::acceptNavigationRequest)时刻访问 POST 数据?我希望在那里查看请求的 POST 数据,因为我锁定了导航并且我没有机会在 NetworkAccessManager::createRequest 因为它没有到达。
谢谢!
qt - 从 QNetworkAccessManager 获取远程 IP
使用 QNetworkAccessManager 时,有什么方法可以获取 http 连接信息,例如本地 ip/远程 ip?我需要为每个 QNetworkReply/Request 对记录此类连接信息。非常感谢。
qt - 在 Qt 中处理网络超时
在处理 时QNetworkReply
,规定使用计时器来中止连接。
这是我当前的代码:
我面临的困惑是我应该什么时候启动计时器?有时我必须发出大约 50 个并发Get请求,QNetworkAccessManager
但由于限制了最大并发连接数,有时甚至在处理它们之前,某些请求就会超时。
是否有信号可以准确知道何时开始处理请求,QNeworkAccessManager
以便我只能在那时启动相应的计时器?
一种可能的解决方案可能是实现一个请求队列,并且只有最大可能的连接来处理,但我正在寻找一个更清洁的解决方案
qt - Qt QNetworkAccessManager 和多个 QNetworkReply
我有两个得到 QNetworkRequest。
我想处理来自不同方法的完成信号。
例如这是代码
这是我的一种方法
我试过 replay->deleteLater(); 但同样的结果
请给我一些有用的建议
qt - Qt QNetworkAccessManager & 多个 QNetworkReplay
我有两个 http get 方法。
首先是获取 UserID,其次是获取有关当前用户的完整信息;
我想处理带有不同插槽的成品标牌
使用 GetUserIDCompleted 处理 GetUserID 并使用 GetUserDetailsCompleted 处理 GetUserDetails
是否有可能在不同的插槽中获得 QNetworkReplay?
qt - 使用 QNetworkRequest 和 QNetworkAccessManager 检索页面时来自浏览器和代码的结果不匹配
我正在写一个简单的网络蜘蛛。想法是使用 QNetworkAccessManager、QNetworkReply 和 QNetworkRequest 以编程方式获取页面,一切正常。
我遇到的问题是(对于某些页面)我以编程方式或通过使用浏览器“手动”访问页面得到不同/不匹配的结果。我总是得到语法正确的 HTML 页面,但在我看来它们就像某种“蜘蛛保护”的答案。我指的页面不是 POST 页面,我正在做的测试是非常简单的 url 页面,有时带有参数(例如 www.sample.com/index.php?param=something),有时甚至是普通页面.html 网址。
伪代码如下:
. . .
在finish() 插槽中,我正在打印来自networkreply 的数据,有时我会从浏览器中通过手动访问url 获得的简单“查看源代码”操作中得到不匹配的结果。
有时我会得到一个自定义的“未找到”页面,有时是一些带有登录表单或其他意外内容的更奇怪的页面。也许这是某种蜘蛛保护?任何人都可以帮忙吗?
python - QNetworkReply 导致段错误
我正在尝试为基于 PyQt4 的应用程序编写某种 API 客户端。而且,按照这个文档,我写了这个代码:
第一个问题是 - 没有信号 ( processResponse
, processError
) 被调用(即使我声明与 的连接self.connect(.., SIGNAL(..), ..)
)。第二个问题是,当我调用isFinished
方法时,这段代码会导致最后一行出现段错误。如果我在 API 方法中调用此方法,它可以正常工作。
我在想,原因是reply
对象被垃圾收集或以某种方式删除,所以我编写了第二个版本的authenticate
方法,显式reply
绑定到对象变量。它也会导致段错误。
我的代码有什么问题?
c++ - 网络回复后 Qt 更新
我正在与 Qt creator 一起制作一个 GUI 程序,该程序接受不同的 URL,并将下载并显示 html 代码。
用户可以将不同的 URL 添加到 listWidget。然后用户可以选择一个特定的 URL 并下载将显示在 URL 列表旁边的 html。
我遇到的问题是在收到回复后更新文本区域。
main.cpp - 基本上只是显示窗口。
mainwindow.h - 非常简单。包含将用于从输入的网站请求 html 的对象 html。
mainwindow.cpp - 这是问题的开始。如果您低头查看“downloadButton_clicked()”函数,您会看到它通过发送请求来获取 html。但是,在下一行之前没有收到回复,因此文本字段设置为“”。
htmlmaneger.h
htmlmanager.cpp - 一旦收到回复,它将html存储在QString“str”中
是否有一种简单的方法可以在收到回复后将 str 的值发送到 MainWindow 类,或者是否有一种方法让 onclick 函数等待更新文本区域,直到收到回复后?
c++ - QNetworkAccessManager 内存泄漏
我在使用 QNetworkAccessManager(使用 Qt)时遇到了一些内存泄漏问题。我调用的请求越多,分配的内存就越多。这是有道理的,但对我来说不是这样。我打电话,比如说16个请求,然后一旦网络回复命中16次,我就调用下一个16次。用这种方法,这不会调节内存吗?出于某种原因,它不是,并且随着更多的调用,内存稳步增加。在线程中有这个会影响这个吗?
标题:
共产党:
任何想法?谢谢!
qt - Qt 中的错误:使用带有线程的 Qnetwork 访问管理器时出现“不是这样的插槽”
我在 QThread 中使用 QNetworkAccessManager 时遇到麻烦。相同的功能在不使用线程的情况下也能正常工作。我目前只使用一个线程,我还需要添加更多线程。
它会触发错误消息:“Object::connect: No such slot QThread::replyFinished(QNetworkrReply*)”
头文件代码(NewThread.h)为:
我正在另一个类中创建一个 NewThread 类的对象,如下所示:
我想知道为什么相同的代码在没有线程而不是线程的情况下工作。我处境艰难,任何帮助表示赞赏。