Qt - парсинг запроса на сервере в QTcpSocket

92
09 декабря 2021, 16:50

Есть сервер TCP QTcpServer tcp и сокет подключения QTcpSocket socket.
Подключаю я их вот так:

connect(tcp, &QTcpServer::newConnection, this, &Server::slotNewConnection); // в Server::Server()
connect(socket, &QTcpSocket::readyRead, this, &Server::slotServerRead); // в Server::slotNewConnection()

Мне на сокет приходит вот такой текст:

GET / HTTP/1.1\r\nHost: localhost:1234\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nConnection: keep-alive\r\nUpgrade-Insecure-Requests: 1\r\nContent-Length: 10\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\ntype=check

Есть ли нормальный способ спарсить все это или надо вручную это делать? В ноде, например, есть цивилизованный способ.

Кстати, там еще в запросе есть параметр "type = check", которого в этой строке нет.

READ ALSO
Вызов основного окна после авторизации с точки зрения MVVM паттерна C# WPF

Вызов основного окна после авторизации с точки зрения MVVM паттерна C# WPF

Подскажите пожалуйста, как вызывать после окна авторизации окно с основным функционалом(дочернее окно), при этом нужно использовать mvvm паттерн

212
Организация возвращаемых значений

Организация возвращаемых значений

Как решаются в проф программировании такие моменты ?

199
Интегрирование методом Монте Карло

Интегрирование методом Монте Карло

Пишу программу для интегрирования методом Монте КарлоС моей перспективы код рабочий, а результаты получаются более менее схожие

99