Qt5 QNetworkAccessManager отправляет запрос дважды

Добрый день!

У меня странная проблема: QNAM отправляет ВТОРОЙ запрос дважды. Я не уверен, как воспроизвести проблему (каковы фактические предпосылки), но у меня есть код, который будет демонстрировать это 100% времени. Я также могу предоставить снимок экрана HTTP-сниффера, перехватывающего эти запросы. Вы можете видеть, что запрос я отправляю в строке кода 42 эффективно дублируется, но отправленные до и после (не показаны) отправляются нормально (один раз) …

Моя проблема похожа на ту, что показана в этот вопрос.
Тем не мение…
Основные различия между этим вопросом и моим:

  • Я использую QNAM в асинхронном режиме с помощью сигналов и слотов Qt
  • Я отправляю почтовые запросы вместо получения.

В чем может быть проблема? Есть ли способ заставить его работать как положено?

Заранее спасибо! Если вам нужна дополнительная информация, просто спросите 🙂

2

Решение

Это может произойти, если сервер не возвращает никакого содержимого в ответе. Если вы управляете сервером, вы можете добавить обходной путь для возврата некоторого фиктивного контента.

У меня просто была эта проблема, и после отправки одного символа в ответе я больше не вижу запрос, отправленный дважды. Это произошло с BlackBerry 10 (QT), который подключился к iOS-устройству под управлением Mongoose в качестве встроенного сервера.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]