问题标签 [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.
qt - qt webkit中的数据库访问问题
我在我的 Qt MainWindow 中有一个作为 WebView 加载的 HTML 文件,该文件位于 localhost XAMPP 文件夹中。该文件基本上从用户那里获取两个日期和时间间隔,当用户单击“获取查询”按钮时,地图显示查询的总量 - 从 XAMPP 上的 MySQL 数据库获取 - 作为热图。但是,尝试从 Qt 运行此 HTML 文件 - 单击 HTML 窗口的 Fetch 查询按钮 - 给我 Ajax POST 错误,我无法从 Qt 访问数据库,而 localhost 副本可以。我还尝试发布到使用 NetworkAccessManager 获取查询的 PHP 文件,但我得到了一个“未知错误”作为回复。有没有一种特殊的方法来解决这个问题?HTML-jQuery 代码和 NetworkAccessManager 帖子代码如下:
HTML-jQuery 部分:
我用来测试我的 PHP 文件以获取回复的 NetworkAccessManager 部分:
qt - 从 2 个线程发出 2 个网络请求时,Qt 应用程序崩溃
我有一个 Qt 应用程序,它在启动时从主线程启动两个线程。这两个线程都使用 QNetworkAccessManager 对象的不同实例发出网络请求。我的程序在大约 50% 的时间里不断崩溃,我不确定哪个线程正在崩溃。
两个线程之间没有直接发生数据共享或信令。当某个事件发生时,一个线程向主线程发出信号,而主线程又可以向第二个线程发出信号。但是,通过打印日志,我很确定在信令期间不会发生崩溃。
两个线程的结构如下。除了 URL 等之外,线程之间几乎没有任何区别。
现在奇怪的是,如果我不启动其中一个线程,程序运行良好,或者至少在大约 20 次调用中不会崩溃。如果两个线程一个接一个地运行,程序就不会崩溃。如果我同时启动和运行两个线程,该程序只会崩溃大约一半的时间。
我从日志中收集到的另一件有趣的事情是,每当程序崩溃时,标有注释的行my log line
是两个线程最后执行的行。所以我不知道哪个线程导致崩溃。但这让我怀疑 QNetworkAccessManager 应该受到责备。
我对导致崩溃的原因一无所知。我将不胜感激任何建议或指示。提前致谢。
xml - QNetworkAccessManager 和 XML 回复
我试图使用 QNetworkAccessmanager 向 localhost/conductor/api/provider_accounts.xml 发送请求,但问题是当我用浏览器打开它时,我得到了适当的输出,但是当我对 QNetworkAccessmanager 做同样的事情时,我什么也没有得到一点也不。这是我的代码
qt - QT 从 QWebView 的 QNetworkAccessManager 中读取数据
我正在尝试使用 QNetworkAccessManager 从 QWebView 读取响应数据。
我按照此处找到的回复中的说明进行操作: how to get response in QtWebKit
我将 QNetworkAccessManager 子类化,然后将 QWebView 设置为使用我的类:
然后我重写 createRequest 函数并尝试读取数据:
我仍然得到空数据。我究竟做错了什么 ?
c++ - QNetworkAccessManager 获取网页的问题
我正在尝试使用头文件中的以下代码下载网页的源代码:
和源文件:
和按钮代码:
但是 qDebug 永远不会在结果槽中调用。我错过了什么?
c++ - 如何在不同的类中使用 QNetworkAccessManager?类之间一般共享重要数据?
我正在开发一个 MainWindow 应用程序来学习 C++ 和 Qt(C++ 和 QT 4.8)。我想在我的应用程序的不同对象中执行 HTTP 请求,例如对话框/向导和 MainWindow。我知道我基本上应该每个应用程序有一个 QNetworkAccessManager。我的问题是,在课堂之间传递这个 QNAM 的正确方法是什么?
目前我把它作为一个指针传递给我的向导的构造函数,但这似乎......不优雅和不灵活。让我的对话框或我决定制作的任何其他类访问我的 QNetworkAccessManager 的正确方法是什么?我想我对我需要让所有东西访问的任何数据都有同样的问题。
这里正确的 C++ 设计的解决方案是什么?单例模式似乎是一种选择,但据我所知是一种糟糕的选择。我这里有一些代码来显示我的问题。
我的 MainWindow 构造函数和启动我的向导的插槽:
我的向导构造函数,我在其中发出网络请求并在从用户获取数据后解析数据,因此我需要一个 QNetworkAccessManager:
qt - 重置 QNetworkAccessManager 后端的方法
如果 ftp 服务器需要身份验证,QNetworkAccessManager 似乎不会处理 ftp 检索到的丢失文件。
情况是这样的:我正在从需要用户名和密码的同一个 ftp 服务器下载多个文件。我成功下载了一些文件,然后为不存在的文件发送了 GET。该请求报告失败。然后,我为应该有效的文件发送 GET 请求。该请求永远不会发出完成的信号或错误。
Qt 4.7.4
请帮忙!这让我发疯了。我认为如果我能以某种方式重置 ftp 后端,这个问题可能是可以解决的。
qt - 从 QT Creator 加载构建的 exe 与从文件系统加载 exe 不同吗?[网络套件问题]
我正在编写一个连接到我公司内部网的桌面应用程序。我尝试加载的页面是 HTTP,但它会重定向到使用 HTTPS 的登录站点。该应用程序从 QT Creator 启动时可以很好地加载页面(重定向和身份验证都成功,并且页面显示正确),但是当我从文件系统运行应用程序时(所有 DLL 都正确放入文件夹中),加载失败( QWebView 的 loadFinished(bool) 信号以 false 发出,这是我在网上了解到的罕见情况)。我可以从 QNetworkManager 的 SIGNAL(finished(QNetworkReply*)) 中捕获第一个 302 重定向状态,但是当第二次捕获信号时,状态变为无效。从 QNetworkReply 的文档中,我读到“如果连接不是基于 HTTP 的,则此属性将不存在。” 我不 不知道为什么。此外,不会发出 SSL 错误信号。由于该应用程序在 QT Creator 中运行良好。我相信这应该是由于启动时环境的一些差异。有人有线索吗?谢谢!
qt - Fiddler 不捕获 QT QNetworkAccessManager 流量?
我正在使用 QNetworkAccessManager 测试一个 QT C++ 应用程序,该应用程序成功地制作了 HTTP 帖子,但我在 Fiddler 中看不到这些帖子。我在提琴手设置中缺少什么?我知道 Fiddler 需要专门为 HTTPS 设置,确实如此,但我在 Fiddler 中没有看到来自此应用程序的任何基本 HTTP 流量。Fiddler 正在查看来自所有其他应用程序的流量,包括浏览器和其他 C++ 应用程序(如 Flickr Uploadr 工具)。
需要在 Fiddler 中设置什么来捕获 QT QNetworkAccessManager 流量?我也试过没有运气的查尔斯......
c# - QNetworkAccessManager->get 在 DLL 中调用时冻结
我有一个 dll,我想在其中进行一些网络连接,这个 dll 作为非托管 DLL 从 C# 应用程序调用。所有初始化工作正常,但每次 ->get() 应该运行时都会冻结。我有这个代码:
“获取之前”回调执行得很好,但从来没有“获取之后”执行,所以我猜当经理尝试 Get() 方法时它会完全冻结。我是否错过了什么,或者这只是通过 DLL 是不可能的?