Добрый день. В ETL процессе через блок “Работа с http сервисом” загружаем справочник, но есть проблема с кодировкой запроса/ответа.
Отправляем системе самой себе. Во-первых, неверная кодировка в ответе - вместо кириллицы вопросительные знаки. Во-вторых, результат получаемого пакета. Кодировка не соответствует. Я отправляю пакет из самой системы себе же. Система работает с кодировкой win-1251 и требует пакеты в win-1251. В итоге в БО также неверная кодировка(см.скриншот)
Если у ETL-шага “Работа с HTTP-сервисом” нет входных данных, а тело запроса указывается в его настройке, то при отправке оно будет иметь кодировку UTF-8. Нет возможности поменять кодировку самого тела запроса, оно всегда отправляется с кодировкой UTF-8.
Если нужно отправить запрос с телом именно в определенной кодировке, то на вход ETL-шага “Работа с HTTP-сервисом” можно передать поток с содержимым в соответствующей кодировке: например, тело запроса сохранить в соответствующей кодировке в файл, загрузить его в файловое хранилище, и использовать его в качестве входа через ETL-шаг “Чтение файла из файлового хранилища”. Для чтения ответа, например, в формате json, следует использовать ETL-шаг “JSON”, в котором можно указать кодировку читаемого потока.