问题标签 [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.

0 投票
4 回答
9603 浏览

c++ - Howto implement SFTP with Qt/QNetworkAccessManager (C++)

I'm new to Qt and I would like to implement FTP and SFTP support for my software. As I googled I discovered that there doesn't exist a sftp library for Qt but it should be possible with QNetworkAccessManager. I tried then to discover on how to build a custom protocol or something like that but didn't figure out how to do it.

Does someone know how I could do that?

Thanks, Michael

0 投票
1 回答
2554 浏览

qt - 读取 HTTP 标头

我正在尝试将我的应用程序与 Web 服务连接起来,在这里,一位用户建议将自定义标头发送回我的应用程序。

我正在使用此代码

从 php 我发送这个标题

运行应用程序时,我可以看到我得到了这个标头,但我无法获取它的值,因为

什么都不返回。

我怎样才能获得“完整”的价值?

0 投票
2 回答
2690 浏览

c++ - QNetworkAccessManager 问题

我正在尝试使用 QNetworkAccessManager 打开一个网页 - 对于某些页面它可以正常工作 - 而对于其他页面则不能。我尝试设置一个真正的浏览器用户代理,但它仍然不起作用,例如http://www.erepublik.com。这是代码:

...

数据如下:

现在,困扰我的是,这适用于http://www.hardwarebase.net之类的网站(数据返回正常的 HTML 源),而它不适用于 eRepublik。

对于那些想知道我到底想做什么的人 - 我想从 eRepublik 首页获得国家的人口数量。

任何想法为什么会发生这种情况?提前致谢。

0 投票
6 回答
20621 浏览

c++ - QObject:无法为不同线程中的父级创建子级

编辑:

我试着做你们在评论中告诉我的事情......:

这会产生更多错误:

我遇到了这个错误的问题......我已经坚持了 2 天,无法得到解决方案。

标题:

执行:

当 manager->get() 被执行时,我收到以下错误:

当 eLoop.exec() 被执行时:

我以以下方式启动此线程:

为什么会这样?如何解决这个问题?

0 投票
1 回答
1271 浏览

qt - 如何在 QNetWorkReply 类型的变量中读取从服务器发送的数据?

我已使用此代码使用 POST 方法将用户名和密码发送到服务器。这会给我一个回复,那么我怎样才能以读取从服务器发送回给我的数据的方式访问回复变量?

使用代码:

0 投票
2 回答
5929 浏览

c++ - 带有 ssl 本地证书的 QNetworkRequest

我需要与需要本地证书(.crt 文件)的服务器交换数据。我试试这个:

当此代码执行时,我在 WireShark 中有以下消息(过滤器:tcp && ssl && ip.addr == my_addr):

这是意料之中的 - 应用证书的代码被注释掉了,但奇怪的是 - 我没有从我的 QNetworkAccessManager 和 QNetworkReply(插槽 printSslErrors 和 printSslErrors2)中得到任何 ssl 错误。

如果我取消注释这 3 行中的任何一行:

我在 wireshark 中什么都没有(SYN、ACK 和 FIN tcp 消息很少,但没有 http 或 ssl 流量)。QNetworkAccessManager 和 QNetworkReply 仍然没有错误,所以我不知道出了什么问题。

有没有机会让 Qt 接受我的本地证书,或者可能有一些面向 3d 方的 qt 库来帮助我?

PS:顺便说一句 - ssl 和 https 几天前工作得很好,在服务器被更改为需要客户端证书之前。

PPS:如果有任何区别,证书是自签名的。我还尝试将它(p12 文件)“安装”到系统中,Chrome 和 IE7 都可以使用它并与服务器通信。

0 投票
1 回答
2518 浏览

c++ - 当在错误槽中启动事件循环时发生 ContentNotFoundError 时,QNetworkReply 发出两次错误信号

我正在使用 QtSDK 4.7.3

我在 (void test()) 中这样做:

当然,插槽 onError 被称为:

如果我在 onError 插槽中没有消息框/事件循环,则不会发生崩溃并且一切正常。但是当它在那里时,当调用 m.exec() 时会再次调用 onError 插槽。当两个消息框都关闭并且我离开函数 onError 时,应用程序崩溃。发生这种情况时,应用程序会尝试删除/释放内存。错误“访问冲突读取位置”无济于事,并且调用堆栈深入 Qt dll。

我检查了什么:
信号没有连接两次。
尝试在 QApplication 调用它的 exec 函数之前和之后调用 test() 。(不要紧)。
另一个像 HostNotFound 这样的错误不会调用 onError 槽两次。
我所有的代码都在主线程中执行。
尝试断开 onError 插槽,因此它只被调用一次,但它仍然崩溃。
尝试在 onError() 中对请求调用中止。
在 Qt 论坛(帖子)上发布了相同的问题。

谁能帮我弄清楚这里发生了什么?

这是我用于测试的代码:main.cpp

contentnotfound.h

0 投票
2 回答
9765 浏览

qt - Qt - 如何使用 QNetworkAccessmanager 获取 responseText

这是我的代码:

我希望回复将有一些像 getrespnsetext() 这样的方法,但它不是......
有人可以给我看一个例子吗,我需要的只是打印出响应文本(有没有像 Javascript Ajax 中的任何方式)
谢谢你帮助!

0 投票
1 回答
643 浏览

qt - Qt QNetworkAccessManager 中止身份验证

在 Qt 中,QNetworkAccessManager我们知道authenticationRequired()当服务器返回 HTTP 401 代码时调用它。

假设用户输入了凭证并且密码不正确。在这种情况下如何检测密码是否错误并取消请求?

此外,SDK 说

QNetworkAccessManager将在内部缓存凭据,如果服务器再次要求身份验证,将发送相同的值,而不发出authenticationRequired()信号。

这意味着如果密码错误,则进程将永远循环!

我错过了什么吗?

先感谢您

0 投票
1 回答
1950 浏览

php - 我如何在 QtCreator 中发布数据?

这是我的 Qt 创建者代码,用于将数据发送到 PHP 服务器并获得响应。

这是我的 php 代码,用于接收登录数据并与数据库值进行比较并发送响应。

我的问题是.....我总是从服务器收到失败消息。即使我正在发送正确的登录详细信息。请帮助我在我的代码中哪里错了。