问题标签 [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 投票
2 回答
581 浏览

c++ - 为什么 QWebFrame::evalutateJavaScript 在这种情况下什么都不做?

QWebFrame::evaluateJavaScript在我的代码中的一个地方调用,它没有任何效果。但是,如果我用 setTimer(0) 调用替换此调用,并在此计时器超时时调用原始函数,它会起作用。我怎么知道它是否有效?在我的案例中评估的 JavaScript 代码调用一个 JavaScript 函数,该函数又进行 AJAX 调用。这个 AJAX 调用又QNetworkAccessManagerQWebFrame创建和发送使用QNetworkRequestQWebFrame::evalutateJavaScript但是,当我直接从我的代码调用时,不会创建任何请求。当我说它在第一种情况下不起作用时,这就是我的意思。

看起来有些东西正在阻止 QtWebKit 和//或在被调用QNetworkAccessManager后执行他们的工作。evaluateJavaScript我怀疑它与事件和主(gui)事件循环有关。有任何想法吗?

0 投票
3 回答
24131 浏览

qt - 使用 Qt (QNetworkAccessManager) 进行基本身份验证

我试图从我的 Qt 应用程序对 Twitter 执行基本身份验证。我使用 QNetworkAccessManager。但我找不到任何帮助。

但是我发现了一个名为 qsoapmanager 的程序,它通过标头传递 base64 中的凭据。也许我可以通过在 QNetowrkRequest 中设置标头来使用 QNAM 做到这一点。但我没能找到方法。

在 qsoapman 源代码中,标头设置如下:

我可以使用 QNAM/QNReq 做到这一点还是有更好的方法?

0 投票
1 回答
3749 浏览

qt - 使用 QNetworkAccessManager 时如何处理代理

使用QNetworkAccessManager类时我遇到了一些麻烦。

我用它从像“ http://www.foo.com/bar/foobar.txt ”这样的网址下载一个简单的文件。

当我开始下载时,我使用:

然后我连接几个槽来接收,例如下载文件过程中的错误。

我的问题是,如果计算机正在使用代理,我如何才能知道它?我看过QNetworkProxy类,但如何初始化它?

有没有办法匹配默认浏览器的设置?我必须让用户自己配置代理吗?

我希望我的问题很清楚...

提前感谢您的帮助和建议!

0 投票
1 回答
2114 浏览

qt - QNetworkAccessManager/QNetworkReply 与自定义 QTcpSocket?

有什么方法可以用我自己的实现替换 QNetworkAccessManager 使用的 QSslSocket 吗?

我真的很期待使用 WebKit!

我正在努力将 PKCS11 实现附加到我们基于 Qt 的软件中。

到目前为止,我发现的唯一方法是使用 QHttp - 但是文档说不应该使用这个类..

到目前为止,我发现 QNetworkAccessManager 非常有限。是的,它很简单——但这不是这个框架的重点。

???

0 投票
1 回答
4049 浏览

c++ - 使用 QNetworkAccessManager.get,我如何决定中止?

我正在尝试使用 QT QNetworkAccessManager 类来管理多线程 C++/QT 应用程序中的一些下载。

在工作线程上(编辑:除了下载之外,由于其他原因,线程是分开的),我想访问外部服务器并准备好接收带有代码的结果:

但我可能会在下载完成之前决定对结果不感兴趣。

所以我想建立一种通过发出信号do_abort()来断开与另一个线程的连接的方法。

什么表明自己是:

但我认为这不会起作用,因为 abort 不是 QNetworkReply 的插槽。

那么如何设置一种机制来停止从另一个线程进行此下载?我可以继承 QNetworkReply 并给该类适当的插槽。但我也想了解情况。

0 投票
1 回答
237 浏览

qt - 不会发出信号

我有一个简单的类网络

我在构造函数中创建一个对象并连接信号和槽:

现在我将通过公共方法getPage调用QNetworkAccessManager的get方法:

我希望httpRequestFinished被调用,但事实并非如此。我也出于测试目的尝试了它:

在文件network.h中正确定义了回复

没有改变!但是,如果我在 get-Request 之后访问reply->bytesAvailable(),所有信号都会同时发出!我现在正在搜索几个小时,但不知道我做错了什么。

0 投票
1 回答
3192 浏览

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 页面。有什么办法可以得到这个页面??

0 投票
2 回答
980 浏览

c++ - 如何设置 QNetworkReply 属性以获取正确的 NCBI 页面?

我尝试使用 downloadURL 函数获取以下 url,如下所示:

http://www.ncbi.nlm.nih.gov/nuccore/27884304

但是数据不是我们通过浏览器可以看到的,现在我知道是因为需要一些正确的信息(例如浏览器类型)。如何知道需要设置哪些信息,如何设置?(通过 setHeader 函数或其他方式??)

在VC++中,我们可以使用CInternetSession和CHttpConnection对象来获取正确的数据,而无需设置任何其他详细信息,Qt或其他跨平台C++网络库中是否有类似的方法?(是的,我需要跨平台属性。)

通过VC,我们可以做到这一点,那么正确的数据就在CHttpFile中。

0 投票
1 回答
2480 浏览

qt - Qtestlib:QNetworkRequest 未执行

我想测试对网络服务器的异步请求。为此,我正在创建一个简单的单元测试来快速尝试几行代码:

问题是永远无法达到 reqFinished() 。如果我有一个简单的 QEventLoop 和一个 loop.exec() 就在 nam->get(req); 之后 请求被执行。

有什么提示吗?我必须在每个单元测试中使用 loop.exec() 吗?

0 投票
1 回答
666 浏览

qt - QTJambi - 来自线程的 QNetworkManager 不发出信号

我是 QT(占碑)的新手。我有一个非常简单的 QTJambi (4.5.2) 应用程序。我试图弄清楚为什么这在线程中不起作用(DoResponseReady 从未调用过)。在 threaded=true/false 之间切换静态变量以重现。