Название: Проблема с ответом от сервера Отправлено: Zusykss от Март 05, 2017, 14:35 Посылаю запрос
Код: req.setUrl(FIR_REQ_ADD); \u0434\u043d\u0443 \u0448\u0442\u0443\u043a\u0443 \u0411\u0423 185\/55\/16 - вот такого Второй вариант Код: req.setUrl(FIR_REQ_ADD); В чем причина, не могу понять. Пример сырого запроса беру из снифера, в снифере все работает хорошо, а программно выдает такую штуку Код: QString strBuf = QString::fromUtf8(m_reply->readAll()); Название: Re: Проблема с ответом от сервера Отправлено: kambala от Март 05, 2017, 18:06 а ты байты смотрел какие приходят в ответ? может там кодировка не UTF-8.
Название: Re: Проблема с ответом от сервера Отправлено: Zusykss от Март 05, 2017, 18:43 Смотрел. Ошибка была в gzip, наверно нет такого функционала в QNetworkAccessManager...
Удалил эту строчку, ответ увеличился в 4 раза, зато получаю то что нужно.... req.setRawHeader("Accept-Encoding", "gzip, deflate, sdch"); оставил req.setRawHeader("Host", "baza.drom.ru"); Проблема решена! Название: Re: Проблема с ответом от сервера Отправлено: RusTech1 от Март 21, 2017, 16:48 Можете не отказываться от сжатия, тогда нужно проверять заголовок ответа на "Content-Encoding: gzip", и разжимать, например как тут: http://stackoverflow.com/questions/2690328/qt-quncompress-gzip-data
Название: Re: Проблема с ответом от сервера Отправлено: Zusykss от Апрель 01, 2017, 23:23 Благодарю за ответ. Я разобрался всем большое спасибо.
|