如何在Spring Boot中使用RestTemplate发送表情符号?



我的要求是将JSON数据从服务(A(发送到另一个服务(B(,在这种情况下,我使用Spring Boot RestTemplate发送JSON中的表情符号。如果我从 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 ?"
}

任何人都可以帮助解决这个问题吗?

尝试使用此解决方案。 它为我工作

发送 JSON 数据时,请确保内容类型应为"应用程序/JSON;字符集=UTF-8"在标头中。默认情况下,它将采用"应用程序/JSON"。

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

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

String ballEmoji = "u26BD";

或者您可以使用以下内容:

<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>3.2.0</version>
</dependency>
EmojiParser.parseToUnicode(":smiley: some text");

相关内容

  • 没有找到相关文章

最新更新