如何在springboot中使用restemplate发送emojis?

gzjq41n4  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(500)

我的要求是将json数据从服务(a)发送到另一个服务(b),在本例中,我使用springboot restemplate发送json格式的emojis。如果我从a向b发送请求,则在服务b中,消息显示为带问号(?)的文本,而不是表情符号。
发送此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 ?"
}

有人能帮忙解决这个问题吗?

dfddblmv

dfddblmv1#

您需要发送以下编码的表情符号:

String ballEmoji = "\u26BD";

或者您可以使用以下命令:

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

EmojiParser.parseToUnicode(":smiley: some text");
kognpnkq

kognpnkq2#

尝试使用此解决方案。它对我有用
发送json数据时,确保内容类型应为“application/json;字符集=标题中的utf-8“。默认值为“application/json”。

HttpHeaders headers = new HttpHeaders();
headers.setContentType("application/json;charset=UTF-8");

相关问题