问题标签 [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 - QNetworkReply - 建立连接,写入第一个字节等
我想记录 QNetworkReply 对象的生命周期。这包括:
- 建立底层套接字连接时
- 发送请求的第一个字节时
- 当收到响应的第一个字节时
- 当响应的最后一个字节完成时
(3)和(4)可以通过监听downloadProgress信号来确定,但我不知道如何做(1)和(2)。有没有办法监听 QNetworkReply 的底层套接字?GET 请求似乎不会触发 uploadprogress 信号。
ssl - 使用 Qt 获取系统中已安装的 p12 证书
我在 Google 做了一些研究,但无法找到获取系统中已安装的 CA 证书的方法
我的问题是我的应用程序应该通过 swissID 身份验证系统进行身份验证。SwissID 提供存储证书的 USB 密钥。当用户将 USB 插入 soscket windows/MAC 时,会自动将 p12 证书安装到系统中。我的问题是我找不到从操作系统获取此证书并将它们传递给 NetworkAccessManager 的方法。
编程语言为:C++ 框架:Qt4.7 操作系统:Windows/MacOS/Linux
任何帮助表示赞赏。
致以最诚挚的问候塔伦·萨尔基
qt - 如何使用 QNetworkAccessManager POST Unicode 数据
我用 Unicode 数据填充了一个 QString 对象并尝试使用 QNetworkAcccessManager.post 方法发送它,并且在服务器中我收到了一些?????? 而不是 Unicode 字符,但 JSON 格式在服务器上有效(我以这种格式发送数据)。然后我在发送前使用了 QString.toUtf8 方法,服务器上有一些奇怪的字符(可能是正确的),但 JSON 格式无效,这意味着 Rails 框架的 JSON 解码器功能没有解析它。你能帮助我吗?
qt - qt networkManager 获取
我想下载在行编辑小部件中输入的 url。
我无法让它工作,有人可以给我一个简短的代码片段,可以将文件的值放入 QString 吗?
我已经添加了所需的头文件..
谢谢..
http - Symbian 设备上 Qt 中 QNetworkAccessManager 的网络会话错误
我正在尝试在 Qt 4.7 中的 Symbian 移动设备上执行 httpget。
我在 Windows 和 Symbian 模拟器上测试了该程序,它们都可以工作,但是当我在 Symbian 设备上尝试时,我得到一个错误:
网络会话错误。
当我尝试通过 Symbian 设备中的浏览器执行 httpget 时,它可以工作,并且我看到了该页面。
这是网络代码:
这是回复完成:
所有这些的输出:
- 连接没有问题:浏览器测试成功
- 代码没有问题:因为它适用于模拟器
我做错什么了?
编辑
我还在.pro
文件中添加了网络服务:
python - PyQt:如何将 QWebPage 与匿名代理一起使用
这真让我抓狂。
我想在 QWebPage 中显示一个 url,但我想通过匿名代理传递它。
代码
我调用了一个测试页面,它告诉我标题(在 php 服务器上,所以我查看 $_SERVER),并且 remote_addr 始终是我的 ip,而不是代理 ip。
怎么了?
你能帮助我吗?我正在使用 PyQt 4.8.3。
qt - QNetworkReply 等待完成
我正在使用 Qt 4.6.3 和以下不起作用的代码
由于此函数返回一个空的 QStringList,因此应用程序崩溃。如何等到请求完成,然后在一个函数中处理回复
qt - 使用 QNetworkAccessManager 支持 https。在运行时命中 SslErrors
我正在使用 QNetworkAccessManager 执行 https 获取操作。我在运行时遇到 SSLErrors。经过一段时间的研究,我能够在安装 OpenSSL 后运行我的程序。我需要两个 dll:libeay32.dll 和 ssleay32.dll。是说我不能在没有 OpenSSL 的情况下使用 QNetworkAccessManager 执行 https“get”操作吗?Qt 不支持使用 QNetworkAccessManager 的原生 https 支持。
谢谢,德科斯托。
qt - 如何使用 Qt 下载 csv 文件(在 __dopostback 之后)
我需要一个函数来从“会议结果”中下载 csv 文件: http ://www.rwwa.com.au/cris/meetingdownload.aspx?meeting=15014
问题是您需要单击“会议结果”链接才能获取文件。
此链接具有以下关联 URL:javascript:__doPostBack('ctl00$ContentPlaceHolderMain$linkButtonResults','')
如何在 Qt 中模拟点击下载文件?
注意:我检查了 Qt 中的 HTTP 示例,但由于 csv 文件没有直接链接,我不知道如何下载它。
谢谢大家的时间和答案。此致
qt - Qt- QNetworkReply 删除操作员- 运行时崩溃
在我的 Qt 应用程序中,我在线程中使用 QNetworkAccessManager 以使我的主线程可以自由地执行其任务。对于我执行的每个 get 操作,我将 QNetworkReply* 存储在一个列表中,并在响应时从我的列表中检索它,删除列表中的条目并在 QNetworkReply* 对象上调用 deleteLater()。但是,经过几个请求/响应后,我在运行时遇到了崩溃:
我使用的代码是:
其中 pImage 是指向 QImage 类型对象的指针。对象是预先创建的,其映射到 QNetworkReply* 的指针存储在 QMap 中。
我得到的错误是:
在线程 1 中的 0x637837aa(操作员删除)处停止(缺少调试信息)。sException 在 0x637837aa,代码:0xc0000005:读取访问冲突:0xffffffffcdcdcdc1,标志 = 0x0
调用栈是:
0 运营商删除 MSVCR90D 0 0x637837aa
1 QList::node_destruct qlist.h 418 0x64071704
2 QList::free qlist.h 744 0x6407153b
3 QList::~QList qlist.h 718 0x64070b1f 4
QQueue::~064070Private.h 558
:: handleNotifications qnetworkreplyimpl.cpp 358 0x6406c99d
6 QNetworkReplyImpl ::事件qnetworkreplyimpl.cpp 868 0x6406e646
7 QApplicationPrivate :: notify_helper qapplication.cpp 4445 0x6507153e
8的QApplication ::通知qapplication.cpp 3845 0x6506f1ba
9 QCoreApplication :: notifyInternal qcoreapplication.cpp 732 0x671c2fb1
10 QCoreApplication ::sendEvent qcoreapplication.h 215 0x671c8159
11个QCoreApplicationPrivate :: sendPostedEvents qcoreapplication.cpp 1373 0x671c3f0b
12 qt_internal_proc qeventdispatcher_win.cpp 506 0x67206bf9
13 IsThreadDesktopComposited USER32 0 0x77bb86ef
14 IsThreadDesktopComposited USER32 0 0x77bb8876
15 IsThreadDesktopComposited USER32 0 0x77bb89b5
16 DispatchMessageW USER32 0 0x77bb8e9c
17 QEventDispatcherWin32 :: processEvents qeventdispatcher_win.cpp 807 0x67207b96
18 QEventLoop: :processEvents qeventloop.cpp 150 0x671c0abe
19 QEventLoop::exec qeventloop.cpp 201 0x671c0bf0
20 QThread::exec qthread.cpp 490 0x670643d6
21 DispatcherThread::run DispatcherThread.cpp 226 0x1001031a
22 QThreadPrivate ::开始qthread_win.cpp 317 0x6706852f
23 beginthreadex MSVCR90D 0 0x636edff3
24 beginthreadex MSVCR90D 0 0x636edf89
25 BaseThreadInitThunk KERNEL32 0 0x77191194
26 RtlInitializeExceptionChain NTDLL 0 0x77ccb429
27 RtlInitializeExceptionChain NTDLL 0 0x77ccb3fc
我正在使用 msvc 来编译我的 Qt 代码。任何提示可能是什么问题?
谢谢,
毗湿奴。