RestTemplate返回值中文乱码问题

发布于 2022-09-12 13:47:29 字数 756 浏览 28 评论 0

我的写法

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
 List<HttpMessageConverter<?>> list = restTemplate.getMessageConverters();
 for (HttpMessageConverter<?> httpMessageConverter : list) {
        if(httpMessageConverter instanceof StringHttpMessageConverter) {
            ((StringHttpMessageConverter) httpMessageConverter).setDefaultCharset(StandardCharsets.UTF_8);
 break; }
    }
    restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
 setRestTemplateEncode(restTemplate);
 return restTemplate;
}

返回值不是乱码,是这样的

[0xe7][0x8a][0xb6][0xe6][0x80][0x81][0xe4][0xb8][0x8d][0xe5][0x8f][0xaf][0xe7][0x94][0xa8]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灰色世界里的红玫瑰 2022-09-19 13:47:29

自己继承AbstractHttpMessageConverter类呗 简单实在

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文