问题标签 [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.
c++ - 为什么 QWebFrame::evalutateJavaScript 在这种情况下什么都不做?
我QWebFrame::evaluateJavaScript
在我的代码中的一个地方调用,它没有任何效果。但是,如果我用 setTimer(0) 调用替换此调用,并在此计时器超时时调用原始函数,它会起作用。我怎么知道它是否有效?在我的案例中评估的 JavaScript 代码调用一个 JavaScript 函数,该函数又进行 AJAX 调用。这个 AJAX 调用又QNetworkAccessManager
被QWebFrame
创建和发送使用QNetworkRequest
。QWebFrame::evalutateJavaScript
但是,当我直接从我的代码调用时,不会创建任何请求。当我说它在第一种情况下不起作用时,这就是我的意思。
看起来有些东西正在阻止 QtWebKit 和//或在被调用QNetworkAccessManager
后执行他们的工作。evaluateJavaScript
我怀疑它与事件和主(gui)事件循环有关。有任何想法吗?
qt - 使用 Qt (QNetworkAccessManager) 进行基本身份验证
我试图从我的 Qt 应用程序对 Twitter 执行基本身份验证。我使用 QNetworkAccessManager。但我找不到任何帮助。
但是我发现了一个名为 qsoapmanager 的程序,它通过标头传递 base64 中的凭据。也许我可以通过在 QNetowrkRequest 中设置标头来使用 QNAM 做到这一点。但我没能找到方法。
在 qsoapman 源代码中,标头设置如下:
我可以使用 QNAM/QNReq 做到这一点还是有更好的方法?
qt - 使用 QNetworkAccessManager 时如何处理代理
使用QNetworkAccessManager类时我遇到了一些麻烦。
我用它从像“ http://www.foo.com/bar/foobar.txt ”这样的网址下载一个简单的文件。
当我开始下载时,我使用:
然后我连接几个槽来接收,例如下载文件过程中的错误。
我的问题是,如果计算机正在使用代理,我如何才能知道它?我看过QNetworkProxy类,但如何初始化它?
有没有办法匹配默认浏览器的设置?我必须让用户自己配置代理吗?
我希望我的问题很清楚...
提前感谢您的帮助和建议!
qt - QNetworkAccessManager/QNetworkReply 与自定义 QTcpSocket?
有什么方法可以用我自己的实现替换 QNetworkAccessManager 使用的 QSslSocket 吗?
我真的很期待使用 WebKit!
我正在努力将 PKCS11 实现附加到我们基于 Qt 的软件中。
到目前为止,我发现的唯一方法是使用 QHttp - 但是文档说不应该使用这个类..
到目前为止,我发现 QNetworkAccessManager 非常有限。是的,它很简单——但这不是这个框架的重点。
???
c++ - 使用 QNetworkAccessManager.get,我如何决定中止?
我正在尝试使用 QT QNetworkAccessManager 类来管理多线程 C++/QT 应用程序中的一些下载。
在工作线程上(编辑:除了下载之外,由于其他原因,线程是分开的),我想访问外部服务器并准备好接收带有代码的结果:
但我可能会在下载完成之前决定对结果不感兴趣。
所以我想建立一种通过发出信号do_abort()来断开与另一个线程的连接的方法。
什么表明自己是:
但我认为这不会起作用,因为 abort 不是 QNetworkReply 的插槽。
那么如何设置一种机制来停止从另一个线程进行此下载?我可以继承 QNetworkReply 并给该类适当的插槽。但我也想了解情况。
qt - 不会发出信号
我有一个简单的类网络:
我在构造函数中创建一个对象并连接信号和槽:
现在我将通过公共方法getPage调用QNetworkAccessManager的get方法:
我希望httpRequestFinished被调用,但事实并非如此。我也出于测试目的尝试了它:
在文件network.h中正确定义了回复:
没有改变!但是,如果我在 get-Request 之后访问reply->bytesAvailable(),所有信号都会同时发出!我现在正在搜索几个小时,但不知道我做错了什么。
c++ - 如何使用 Qt 获取重定向页面的 html 代码?
我正在尝试使用 Qt 从以下网址下载 html 代码:
http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=核苷酸&cmd=search&term=AB100362
此网址将重定向到
www.ncbi.nlm.nih.gov/nuccore/27884304
我尝试通过以下方式做到这一点,但我什么也得不到。它适用于某些网页,例如 www.google.com,但不适用于此 NCBI 页面。有什么办法可以得到这个页面??
c++ - 如何设置 QNetworkReply 属性以获取正确的 NCBI 页面?
我尝试使用 downloadURL 函数获取以下 url,如下所示:
http://www.ncbi.nlm.nih.gov/nuccore/27884304
但是数据不是我们通过浏览器可以看到的,现在我知道是因为需要一些正确的信息(例如浏览器类型)。如何知道需要设置哪些信息,如何设置?(通过 setHeader 函数或其他方式??)
在VC++中,我们可以使用CInternetSession和CHttpConnection对象来获取正确的数据,而无需设置任何其他详细信息,Qt或其他跨平台C++网络库中是否有类似的方法?(是的,我需要跨平台属性。)
通过VC,我们可以做到这一点,那么正确的数据就在CHttpFile中。
qt - Qtestlib:QNetworkRequest 未执行
我想测试对网络服务器的异步请求。为此,我正在创建一个简单的单元测试来快速尝试几行代码:
问题是永远无法达到 reqFinished() 。如果我有一个简单的 QEventLoop 和一个 loop.exec() 就在 nam->get(req); 之后 请求被执行。
有什么提示吗?我必须在每个单元测试中使用 loop.exec() 吗?
qt - QTJambi - 来自线程的 QNetworkManager 不发出信号
我是 QT(占碑)的新手。我有一个非常简单的 QTJambi (4.5.2) 应用程序。我试图弄清楚为什么这在线程中不起作用(DoResponseReady 从未调用过)。在 threaded=true/false 之间切换静态变量以重现。