Проблемы с кодировкой ответа на HTTPЗапрос (метод POST).
Добрый день!
Отправляю средствами 1С http-запрос методом POST (вкладываю при этом JSON в этот запрос). Он отрабатывает как положено, приходит ответ с кодом 200.
Из ответа пытаюсь получить строку с JSON:
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку("UTF8");
Получаются вот такие крякозябры:
� x^}�;�0D�-I��Y��(� A�SE�;D
�7�Y �2?*j��g��@�C���H�S�k��T�?ȫ
I�95M#�Y��VE=+s�<�c)i�m�Uɱ7�GB���j<��H�%j��d�`@:�D���?溾�P%��
Перебрал все кодировки 1С, онлайн-декодеры не помогают. Параллельно программами типа SOAP UI аналогичные запросы отправляются и приходит нормальный читабельный json.
Где может быть спрятана проблема с кодировкой при чтении 1С ответа?
Отправляю средствами 1С http-запрос методом POST (вкладываю при этом JSON в этот запрос). Он отрабатывает как положено, приходит ответ с кодом 200.
Из ответа пытаюсь получить строку с JSON:
СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку("UTF8");
Получаются вот такие крякозябры:
� x^}�;�0D�-I��Y��(� A�SE�;D
�7�Y �2?*j��g��@�C���H�S�k��T�?ȫ
I�95M#�Y��VE=+s�<�c)i�m�Uɱ7�GB���j<��H�%j��d�`@:�D���?溾�P%��
Перебрал все кодировки 1С, онлайн-декодеры не помогают. Параллельно программами типа SOAP UI аналогичные запросы отправляются и приходит нормальный читабельный json.
Где может быть спрятана проблема с кодировкой при чтении 1С ответа?
По теме из базы знаний
Найденные решения
(1)
Ответ скорей всего сжат gzip или др.
См. заголовок в ответе "Сontent-Еncoding".
Можно попросить не сжимать, передав заголовок
Заголовки = Новый Соответствие;
Заголовки.Вставить("Accept-Encoding", "identity");
Ну или попробуйте использовать мою библиотеку
https://infostart.ru/public/709325/
Ответ скорей всего сжат gzip или др.
См. заголовок в ответе "Сontent-Еncoding".
Можно попросить не сжимать, передав заголовок
Заголовки = Новый Соответствие;
Заголовки.Вставить("Accept-Encoding", "identity");
Ну или попробуйте использовать мою библиотеку
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Ответ скорей всего сжат gzip или др.
См. заголовок в ответе "Сontent-Еncoding".
Можно попросить не сжимать, передав заголовок
Заголовки = Новый Соответствие;
Заголовки.Вставить("Accept-Encoding", "identity");
Ну или попробуйте использовать мою библиотеку
https://infostart.ru/public/709325/
Ответ скорей всего сжат gzip или др.
См. заголовок в ответе "Сontent-Еncoding".
Можно попросить не сжимать, передав заголовок
Заголовки = Новый Соответствие;
Заголовки.Вставить("Accept-Encoding", "identity");
Ну или попробуйте использовать мою библиотеку
По теме https://infostart.ru/public/844121/ , https://forum.infostart.ru/forum9/topic171001/
А сделал как в (3)
А сделал как в (3)
(3)Благодарю, тоже помогло, работал с получением расстояний из openstreetmaps по координатам, все работало несколько лет нормально, а недавно "все сломалось" так же возвращенный ответ после разархивации не воспринимался никакой кодировкой... и так только в 1С было, при том же запросе, с теми же заголовками в мозиле, файл возвращался читабельным. Пришлось сжатие отключить, и все поехало.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот