簡體   English   中英

如何在 Spring Boot 中使用 RestTemplate 發送表情符號?

[英]How to Send Emojis using RestTemplate in Spring Boot?

我的要求是將 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 數據時,請確保標題中的內容類型應為“application/json;charset=UTF-8”。 默認情況下,它將采用“application/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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM