问题标签 [qnetworkrequest]

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 投票
1 回答
1101 浏览

c++ - QNetworkAccessManager `get` 方法在重启时崩溃

我目前正在向我的应用程序添加一个允许它重新启动的功能。

这是主要的样子

现在第一次运行良好,但是当使用RestartApp下面提到的方法重新启动应用程序时。get 方法QNetworkAccessManager返回锁错误。这就是我的代码的样子

现在这是应用程序第一次启动时会发生的情况,一切都很好。但是,当调用 RestartApp 方法并且return_from_event_loop_code = app->exec();这次currentReply = networkManager->get(request);在 MethodA 中的语句中再次调用 main 中的方法时,应用程序崩溃并最终在

当应用程序收到重启指令时,为什么应用程序在 QNetworkAccessManager 的 get 语句中崩溃?

0 投票
3 回答
860 浏览

c++ - 包含“?”的 QNetworkRequest URL - 由于 QUrl 编码而无法正确请求

我有下一个代码来提出请求:

请求的网址应该是

https://somewebpage.domain:443/REST/login.php?method=login_md5

但是尽管我将 url 设置为已编码,但 QNetworkRequest 还是请求了这个(调试 url.toEncoded() 会正确打印“?”):

https://somewebpage.domain:443/REST/login.php%3Fmethod=login_md5

这会导致 404 not found 页面。我试过用 url.toString() 设置 url,只是 url,但是 '?' 一直在搞砸。我该怎么做才能正确请求链接?

我尝试在构造函数中构建 QUrl,如下所示:

QUrl url("https://"+host+port+connectionString);

但结果是下一个字符串:

https://somewebpage.xn--domain-efa/REST/login.php?method=login_md5

0 投票
3 回答
11377 浏览

html - Qt - 获取托管在 Internet 上的网页的源代码(HTML 代码)

我想获取网页的源代码(HTML),例如 StackOverflow 的主页。

这是我到目前为止编码的内容:

但是什么也没有发生!当我尝试获取html字符串的值时,它是空的(“”)。

那么该怎么办?我正在使用 Qt 5.3.1。

0 投票
0 回答
611 浏览

qt - QNetworkAccessManager 返回空结果

我在 qnetworkaccessmanager 上苦苦挣扎了一段时间。我用谷歌搜索了很多,但我没有找到解决方案。

我正在创建一个使用 qaccessmanager 与休息服务器交谈的客户端。QNetworkReply 没有返回任何结果。服务器正常工作,但客户端没有返回结果。最重要的是,服务器被调用了 3 次,有时服务器崩溃了。希望有人能弄清楚出了什么问题。我附上客户端代码。

我尝试了不同的方法,例如连接 networkaccessmanager、qnetworkreply 等的完成信号,但所有这些最终都会给出相同的错误“连接已关闭”或 readAll bytearray 为空。

提前致谢 问候 Rejo

0 投票
2 回答
1964 浏览

qt - Qt QNetworkAccessManager & 简单的 web 服务返回

我有一个带有以下 URL 的简单 Web 服务:

这将返回一个简单的 XML 数据:

我正在尝试编写一个 Qt 程序来调用此 Web 服务。

进行调用的代码如下:

我期待/希望 readAll 将获取 XML 文本数据并打印它(通过 qDebug)。

相反,我什么也没看到,程序只是挂起。

更新,也有这个:

0 投票
1 回答
110 浏览

vb.net - Visual Basic 服务器和 Qt 客户端(QNetworkReply 完成较新的发布)

我正在为一件(可能)非常愚蠢的事情而发疯......即使在服务器发送数据之后,QNetworkReply 完成的信号也会更新。

我有一个非常简单的 vb 服务器

当我使用 qt 进行调用时,返回一个空字符串。并引发错误“远程服务器在接收和处理整个回复之前过早地关闭了连接”

在客户端请求代码下方

有人可以帮我吗?

0 投票
1 回答
2995 浏览

qt - 获取简单 URL 时出现 QNetworkReply 错误“连接已关闭”

我正在尝试制作一个简单的文件下载器。这是我下载 URL 的代码段;如果我尝试获取诸如“ http://stackoverflow.com ”之类的简单 URL,则此代码可以正常工作。
但是当我指定重定向的 URL 时,它会抛出一个错误,说“连接已关闭”。

此外,我连接了以下信号槽以识别网络错误:

这是在发出 networkReply 的错误信号时打印错误的插槽:


由于此错误,networkReply对象永远不会收到任何标头。

我的需要是通过这种方法读取 HTTP 状态码:QNetworkReply::attribute(QNetworkRequest::HttpStatusCodeAttribute)

我无法读取 HTTP 状态代码,因为我没有得到标题。

任何人都可以说发生了什么事吗?
提前致谢!:)

0 投票
1 回答
1161 浏览

html - Qt - 发出请求后 QNetworkReply 为空

我正在尝试在线获取网页的 HTML 源代码,我的代码如下:

字符串是空的html,我不知道为什么!

当我将 URL 更改为 Google 的时,它可以工作,有什么问题吗?(因为我没有收到任何错误)

0 投票
0 回答
270 浏览

qt - QWebView setRawHeader 不起作用

目前,我正在尝试使用以下代码通过 webview (Qt5) 发送特定的标头。我已经阅读了关于 CookieJar 等的信息,但我不需要服务器返回的 cookie,我只需要发送它就可以了。

但没有成功,因为自定义标头没有被发送到服务器。我究竟做错了什么?提前致谢

0 投票
2 回答
754 浏览

c++ - 尝试使用 Qt QNetworkAccessManager 获取网页时,它总是返回“”

我正在尝试使用 Qt 获取网页并将其打印在屏幕上。问题是它总是打印“”。它不会进入已完成的 SLOT。我不知道connect()是否有问题。代码编译没有错误。尝试不使用事件循环。

这是代码:

净值

网络.cpp:

和 main.cpp: