问题标签 [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.
c++ - qt 与 xml 和 qnetworkaccessmanager
我正在尝试制作一个 Qt 项目,其中我只有一个简单vector<todo_list>
的条目(名称、描述、日期)。我想将这些条目保存为 xml 文件并将其上传到服务器。此外,我想从我的向量中的服务器重新加载 xml。QString
QDate
上传QNetworkAccessManager
将是我猜的选项,但我只知道如何上传 txt 文件。
也许有人可以帮我解决这个问题。
c++ - http请求中的QNetworkReply和QNetworkAccessManager超时
执行 http 请求时如何设置超时?
我有这个代码:
我在哪里以及如何为请求设置某种超时?
c++ - QNetworkAccessManager 线程永远不会完成
我知道在 4.8 版中,每个 http 请求都有自己的线程来运行。
我正在做一个链接检查器应用程序,它在一段时间循环中执行大量 http 请求,我在 Windows 任务管理器中注意到我的应用程序随着时间的推移使用了 1600 多个线程,并且数量永远不会下降,直到它崩溃应用程序。(我猜这就是原因。)
我的问题是,是否QNetworkAccessManager
可以选择使用线程池?
或者它是否可以选择在完成其 http 请求后清理其线程?
这是主循环:
c++ - Qtimer 在 QNetworkAccessManager 完成之前触发
我每 X 秒建立一次连接。但如果网络带宽超载,定时器会在 QNetworkAccessManager 发送完成信号和应用程序崩溃之前触发。
主窗口::构造:
主窗口::连接()
MainWindow::result(QNetworkReply *reply) 处理响应
如何在计时器再次触发之前检查 QNetworkAccessManager 是否已完成?
image - 为什么上传图片时收不到响应数据?
我正在编写一个图像上传小部件,它将数据发送到 PHP 脚本并从 PHP 脚本获取新上传的文件名作为 http 响应。
@jdi,这是一个问题,现在我得到“?”作为 qDebug() << rep->readAll() 的响应,所以第一个 readAll 会清除缓冲区。
以及回调函数:
我用 QByteArray b = rep->readAll() 迭代;for (int i = 0 ; i< b.size(); i++) { qDebug() << (char)b.at(i); 有什么方法可以将整个字节数组转换为 Qstring,因为我只得到一些符号
? 3、ÉE、VcD?? Ô â C ö f § 应该是“1这是一个测试1”
qt - Qt5 使用 QUrl / QNetworkRequest 将数据发布到服务器
我有一段在 4.8 中工作的代码,但现在我需要将它移植到 Qt5 (beta2)
这应该会发生:
我想将一些数据发布到网络服务器,url 应该看起来像这样“ http://server/ actions.php " 然后我的字段(一个“Action”-string 和一个“data”string(json))应该使用 post 发送到服务器。未在 url 中编码
现在,我可能一开始就没有这样做,(它在 4.8 中有效)但真正的问题是,addEncodedQueryItem()
自addQueryItem()
Qt5 以来现在已经消失了,我不知道应该用什么替换它们。
我已经阅读了新文档并看到了新文档,QUrlQuery
但我无法自己弄清楚如何在我的情况下使用它。
c++ - 文件下载问题
我有这个使用 webkit 的 QT 脚本。我可以下载文件没问题,但我无法让进度条在文件对话框中移动。我认为在我调用进度对话框之前已经发送了网络回复,因为单击下载链接然后qDebug() << "Left click - download!";
将回显输出到控制台会有延迟。如何在网络回复完成并调用 unsupportedContent() 方法之前拦截它?
编辑:
我可以把它去掉并使用reply = manager.get(QNetworkRequest(url));
,但我实际上并不知道它可能是用户点击的任何链接的 URL,没有预定义的 URL?
qt - QNetworkAccessManager 发送 GET 两次
我有一些课程可以干扰 HTTP 服务器。这是有意义的代码部分:
当我调用方法 run() 时,有时(不是每次)是两个相同的 GET 请求(我查看了 tcpdump)。qDebug() 执行 1 次。
我的代码中有错误吗?我看不出任何可能的解释。
更新:经过一些 tcpdump 输出研究。
在第二次请求之后,它发送带有 RST 标志的数据包作为对 FIN 的回答。但是我仍然看不出触发问题的 TCP 流没有区别。
这里的 Fe 是wireshark 的输出。流8进展顺利。Stream 11与Stream 12重复。
我被这个困住了。也许这是服务器大小的一些协议错误,我不确定。或者可能是 QNetworkAccessManager 中的一个错误。
c++ - Qt QNetworkAccessManager 或其他方法获取html状态码而不获取页面内容?
我今天需要获取网站的 html 状态代码,我只是对域进行简单的获取请求,然后我将状态代码作为响应的一部分,还有站点 index.html 内容。
如果可以避免,我想避免最后一个功能,有没有办法只获得域状态码?
c++ - 如何使用 Qt 保存 cookie?
我正在尝试将我的应用程序生成的 cookie 保存到磁盘位置,例如C:\Users\Username\AppData\Local\MyCompany\MyApp
. 我已经实现了一个 webview,并且已经完成了对我简单浏览器的编码,最后要做的是保存 cookie。
我可以 qDebug() 从 webapp 获得的 cookie,它们显示 cookie 的格式正确,但我 a) 不确定从那里去哪里, b) 不能 100% 确定如何创建 cookiejar 类的子类?
下面我在 MainWindow 构造函数中创建我的 cookiejar 对象
在我的回复完成槽中,我可以看到回复中包含的 cookie,我尝试保存它,但没有任何反应,也没有收到任何运行时错误。在这方面没有很多东西,并且已经看到一些帖子,其中的指令是创建一个子类 QNetworkCookieJar,但之前没有在 Qt/C++ 中创建一个子类。
有没有一种简单的方法来存储 cookie,我不是在寻找任何花哨的东西。cookie 只是确保在登录页面上勾选了一些复选框。