Проблема кодирования с REST-запросом в payara 4.1.2 - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема с кодировкой некоторых запросов REST. У меня есть следующие настройки: Backend: Payara 4.1.2.xxx Frontend: Angular 8 приложение, запущенное с ng serve

Веб-приложение использует UTF-8 и отправляет POST-запрос на серверную часть, тело которой содержит некоторые многобайтовые символы, такие как ä, ö, ü или ß. Однако серверная часть получает содержимое в неверном формате. Интересно, что GET-запрос, который извлекает некоторые данные UTF-8 из базы данных, работает нормально.

Я уже провел небольшое исследование, но до сих пор ничего не помогло. Что я пробовал:

  1. Обновите payara 4 до glassfi sh 5 с кодировкой по умолчанию UTF-8. Звучит как лучшая идея, но у меня есть некоторые несовместимости дисков JDB C, так что пока я застрял на сервере glassfish / payara 4.
  2. Я добавил glassfi sh -web. xml в папке WEBINF со строчкой для кодировки. Это ничего не изменило.

Я нашел следующие связанные вопросы / статьи, но ни одного, если они предоставили мне рабочее решение:

JSP / GlassFi sh как сделать правильно настроить кодировку UTF-8 JSP / GlassFi sh: как правильно настроить кодировку UTF-8

https://blog.mueller-bruehl.de/web-development/glassfish-4-and-utf-8/

As I понял это, все эти изменения в glassfi sh -web. xml относятся к JSP, и я не совсем осознаю связь между JSP и REST.

В идеале я просто хотел бы что-то изменить в конфигурации сервера, а не в исходном коде проекта WAR (например, изменить sth в WEBINF), но любая помощь или подсказка приветствуются.

Большое спасибо!

...