Всем добрый день!
У меня вопрос довольно сложный - я попытаюсь на примере простого приложения
Значит есть простое приложение, которое обращается к HTTP сервису (который, предположим, возвращает PlainTextResponse(«Hello World»)
При нажатии на кнопку QNetworkAccessManager делает get запрос к этому сервису и выводит в qDebug
Ожидаемое поведение:
1 вызов выводит «Hello world»
2 вызов выводит «Hello world»
Реальное поведение:
1 вызов выводит "Error transferring <адрес> - server replied: Bad Request"
2 вызов выводит «Hello world»
На HTTP сервисе при 1 запросе [WARNING] Unsupported upgrade request.
При втором 200 - все ОК
Начал копать проблему в сервере - там проблем нет.
Начал искать проблему в Qt и отслеживать весь трафик, что идет от приложения:
На картинке:
1 запрос слева
2 запрос справа
Видно, что они разные и как раз видно upgrade request.