Как отправить Emojis с помощью RestTemplate в Spring Boot? - PullRequest
0 голосов
/ 24 января 2020

Мое требование - отправить JSON данные из службы (A) в другую службу (B), в этом случае я отправляю смайлики в JSON с помощью Spring Boot RestTemplate. Если я отправляю запрос от A к B, в сервисе B сообщение отображается в виде текста с вопросительным знаком (?) Вместо emoji.

Отправка этих JSON данных

{
"from": "1233222225",
"to":  "8585855858",
"message": "Hello A, hope you are doing 23012020 ?"
}

отображается в службе B как

{
"from": "1233222225",
"to":  "8585855858",
"message": "Hello A, hope you are doing 23012020 ?"
}

Может ли кто-нибудь помочь решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 24 января 2020

Попробуйте с этим решением. он работает для меня

при отправке данных json, убедитесь, что тип содержимого должен быть "application / json; charset = UTF-8" в заголовках. по умолчанию это займет «application / json».

HttpHeaders headers = new HttpHeaders();
headers.setContentType("application/json;charset=UTF-8");
0 голосов
/ 24 января 2020

вам нужно отправить смайлики в кодировке, как показано ниже:

String ballEmoji = "\u26BD";

или вы можете использовать ниже:

<dependency>
    <groupId>com.vdurmont</groupId>
    <artifactId>emoji-java</artifactId>
    <version>3.2.0</version>
</dependency>

EmojiParser.parseToUnicode(":smiley: some text");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...