问题标签 [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.
c++ - QNetworkAccessManager `get` 方法在重启时崩溃
我目前正在向我的应用程序添加一个允许它重新启动的功能。
这是主要的样子
现在第一次运行良好,但是当使用RestartApp
下面提到的方法重新启动应用程序时。get 方法QNetworkAccessManager
返回锁错误。这就是我的代码的样子
现在这是应用程序第一次启动时会发生的情况,一切都很好。但是,当调用 RestartApp 方法并且return_from_event_loop_code = app->exec();
这次currentReply = networkManager->get(request);
在 MethodA 中的语句中再次调用 main 中的方法时,应用程序崩溃并最终在
当应用程序收到重启指令时,为什么应用程序在 QNetworkAccessManager 的 get 语句中崩溃?
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
html - Qt - 获取托管在 Internet 上的网页的源代码(HTML 代码)
我想获取网页的源代码(HTML),例如 StackOverflow 的主页。
这是我到目前为止编码的内容:
但是什么也没有发生!当我尝试获取html
字符串的值时,它是空的(“”)。
那么该怎么办?我正在使用 Qt 5.3.1。
qt - QNetworkAccessManager 返回空结果
我在 qnetworkaccessmanager 上苦苦挣扎了一段时间。我用谷歌搜索了很多,但我没有找到解决方案。
我正在创建一个使用 qaccessmanager 与休息服务器交谈的客户端。QNetworkReply 没有返回任何结果。服务器正常工作,但客户端没有返回结果。最重要的是,服务器被调用了 3 次,有时服务器崩溃了。希望有人能弄清楚出了什么问题。我附上客户端代码。
我尝试了不同的方法,例如连接 networkaccessmanager、qnetworkreply 等的完成信号,但所有这些最终都会给出相同的错误“连接已关闭”或 readAll bytearray 为空。
提前致谢 问候 Rejo
qt - Qt QNetworkAccessManager & 简单的 web 服务返回
我有一个带有以下 URL 的简单 Web 服务:
这将返回一个简单的 XML 数据:
我正在尝试编写一个 Qt 程序来调用此 Web 服务。
进行调用的代码如下:
我期待/希望 readAll 将获取 XML 文本数据并打印它(通过 qDebug)。
相反,我什么也没看到,程序只是挂起。
更新,也有这个:
vb.net - Visual Basic 服务器和 Qt 客户端(QNetworkReply 完成较新的发布)
我正在为一件(可能)非常愚蠢的事情而发疯......即使在服务器发送数据之后,QNetworkReply 完成的信号也会更新。
我有一个非常简单的 vb 服务器
当我使用 qt 进行调用时,返回一个空字符串。并引发错误“远程服务器在接收和处理整个回复之前过早地关闭了连接”
在客户端请求代码下方
有人可以帮我吗?
qt - 获取简单 URL 时出现 QNetworkReply 错误“连接已关闭”
我正在尝试制作一个简单的文件下载器。这是我下载 URL 的代码段;如果我尝试获取诸如“ http://stackoverflow.com ”之类的简单 URL,则此代码可以正常工作。
但是当我指定重定向的 URL 时,它会抛出一个错误,说“连接已关闭”。
此外,我连接了以下信号槽以识别网络错误:
这是在发出 networkReply 的错误信号时打印错误的插槽:
由于此错误,networkReply对象永远不会收到任何标头。
我的需要是通过这种方法读取 HTTP 状态码:QNetworkReply::attribute(QNetworkRequest::HttpStatusCodeAttribute)
我无法读取 HTTP 状态代码,因为我没有得到标题。
任何人都可以说发生了什么事吗?
提前致谢!:)
html - Qt - 发出请求后 QNetworkReply 为空
我正在尝试在线获取网页的 HTML 源代码,我的代码如下:
字符串是空的html
,我不知道为什么!
当我将 URL 更改为 Google 的时,它可以工作,有什么问题吗?(因为我没有收到任何错误)
qt - QWebView setRawHeader 不起作用
目前,我正在尝试使用以下代码通过 webview (Qt5) 发送特定的标头。我已经阅读了关于 CookieJar 等的信息,但我不需要服务器返回的 cookie,我只需要发送它就可以了。
但没有成功,因为自定义标头没有被发送到服务器。我究竟做错了什么?提前致谢
c++ - 尝试使用 Qt QNetworkAccessManager 获取网页时,它总是返回“”
我正在尝试使用 Qt 获取网页并将其打印在屏幕上。问题是它总是打印“”。它不会进入已完成的 SLOT。我不知道connect()是否有问题。代码编译没有错误。尝试不使用事件循环。
这是代码:
净值
网络.cpp:
和 main.cpp: