Qt5 QNetworkAccessManager发送请求两次

时间:2013-06-20 15:24:58

标签: c++ qt5 qnetworkaccessmanager

美好的一天!

我遇到了一个奇怪的问题:QNAM两次发送我的 SECOND 请求。我不确定如何重现问题(实际先决条件是什么),但我有code that will demonstrate it 100% of the time。我也可以提供screenshot of HTTP sniffer catching those requests。您可以看到我在代码行 42 发送的请求有效地被欺骗,但前一个和后一个(未显示)的请求被正常发送(一次)......

我的问题类似于this question中显示的问题。 然而... 该问题与我的主要区别在于:

  • 我在Qt的信号和插槽的帮助下以异步方式使用QNAM
  • 我发送的是帖子请求,而不是get。

可能是什么问题?有没有办法使它按预期工作?

提前致谢!如果您需要其他信息,请询问:)

1 个答案:

答案 0 :(得分:2)

如果服务器未在响应中返回任何内容,则会发生这种情况。如果您控制服务器,则可以添加一种解决方法来返回一些虚拟内容。

我刚遇到此问题,在回复中发送一个字符后,我再也看不到请求发送两次了。这是因为BlackBerry 10(QT)击中了运行Mongoose作为嵌入式服务器的iOS设备。