Проблема с кодировкой в ​​приложении Azure Nodejs

У меня есть размещенное в Azure web-приложение nodejs, которое предоставляет HTTP REST Api.

Приложение выполнено с использованием инструментов swagger для преобразования файла swagger yml в работающий и настроенный API. Если я размещаю веб-приложение как есть, все работает, но когда я реализую то же самое с использованием HTTPS, применяя SSL-сертификат SNI, происходит странное событие:

  1. при использовании Chrome невозможно вызвать ни один метод через URI, все связано с проблемой кодировки контента
  2. при использовании Почтальона для выполнения GET не может быть получен ответ, но ошибка Почтальона, которая говорит, что не может получить никакого ответа
  3. с помощью Insomnia для выполнения того же GET возвращается ответ, но он не является правильно сформированным и стандартным. (вы можете увидеть это ниже)

Тот же код без настройки SNI SSL в службе приложений Azure работает нормально, но всякий раз, когда я добавляю сертификат, ничего не работает.

Это JSON вернулся (как сказано в пункте 3)

5b{
 "abc": "399",
 "def": "1",
 "gggg": "2018-07-18 00:00:00.848Z"
}0

пожалуйста, не используйте специальные символы, вставленные до и после JSON, 5b и 0.

Более того, если из Postman я вызову тот же API, использующий пустой HTTP-заголовок accept-encoding, то ответ JSON сформирован правильно, без специальных символов.

Любое предложение или идея будут более чем оценены.

0 ответов

Другие вопросы по тегам