@bigMOTOR

Почему два моих сервиса общаясь через http портят русский язык?

Добрый день!

Есть два сервиса, написанные мной на Java+Spring. Постятся на одном инстансе AWS. Один сервис ждет от другого POST.
Так вот, когда он отправляет POST сервис получает "?" вместо русских букв. Уходят сообщения нормально с буквами судя по логам.
Лог сервера посылающего POST:
2:41:44.179 [task-scheduler-9] INFO - Your SnsNotification is: {"topic": "arn:aws:sns:us-east-xxxxxxx",
"message": "Внимание сообщение!.",
"badge": 1,
"sound": "bingbong.aiff",
"isDebug": false}
12:41:46.613 [task-scheduler-9] INFO - Server successfully answered with response code: 200 - SNS message was successfully published.

Лог сервера получившего POST:
12:41:45.022 [http-nio-8080-exec-1] INFO - publishToSnsTopic has been called for 
topicARN:arn:aws:sns:us-east-xxxxxxx with 
messageBody:???????? ?????????? ?????!, 
badgeNum:1,
soundName:bingbong.aiff 
and isDebug:false

Почему так? В чем проблема? Я так понимаю, что не в локалиях дело, иначе бы ???? появлялись уже на первом сервисе.
При этом когда посылаю сообщение из тулзов IntelliJ IDEA русский язык проходит.

Заранее благодарю!
  • Вопрос задан
  • 362 просмотра
Решения вопроса 1
На метод который отвечает за отправку добавьте : produces = "text/plain;charset=UTF-8";

Пример:
@RequestMapping(value = "/demo/send-text", produces = "text/plain;charset=UTF-8")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Ответ только один - неверная кодировка. Желательно, чтобы оба сайта работали в utf8, в противном случае нужно не забывать правильно конвертировать кодировку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы